Diff
checker
Text
Text
Bilder
Dokumente
Excel
Ordner
Legal
Enterprise
Desktop-App
Preise
Einloggen
Diffchecker Desktop herunterladen
Texte vergleichen
Finde den Unterschied zwischen zwei Textdateien
Werkzeuge
Verlauf
Live-Editor
Gleiches ausblenden
Zeilenumbruch aus
Ansicht
Zweispaltig
Einspaltig
Vergleichsgenauigkeit
Intelligent
Wort
Zeichen
Syntaxhervorhebung
Syntax auswählen
Ignorieren
Text umwandeln
Zur ersten Änderung
Eingabe bearbeiten
Diffchecker Desktop
Der sicherste Weg, Diffchecker zu nutzen. Hol dir die Desktop-App: Deine Diffs verlassen nie deinen Computer!
Desktop holen
Untitled diff
Erstellt
vor 7 Jahren
Diff läuft nie ab
Löschen
Exportieren
Teilen
Erklären
8 Entfernungen
Zeilen
Gesamt
Entfernt
Zeichen
Gesamt
Entfernt
Um diese Funktion weiterhin zu nutzen, aktualisiere auf
Diff
checker
Pro
Preise anzeigen
28 Zeilen
Kopieren
97 Hinzufügungen
Zeilen
Gesamt
Hinzugefügt
Zeichen
Gesamt
Hinzugefügt
Um diese Funktion weiterhin zu nutzen, aktualisiere auf
Diff
checker
Pro
Preise anzeigen
113 Zeilen
Kopieren
Kopieren
Kopiert
Kopieren
Kopiert
//Duik.connector
//Duik.connector
"absolute animation" mod
var ctrlLayer =
thisComp.layer("C | Slider
");
var ctrlLayer =
thisComp.layer("C | Slider
2
");
var ctrlValue = ctrlLayer.effect("Slider")(18);
var ctrlValue = ctrlLayer.effect("Slider")(18);
var ctrlEffect = ctrlLayer.effect("Value Connector");
var ctrlEffect = ctrlLayer.effect("Value Connector");
Kopieren
Kopiert
Kopieren
Kopiert
Text moved with changes to lines 16-20 (97.3% similarity)
var ctrlMin = ctrlEffect(2).value;
var ctrlMax = ctrlEffect(3).value;
var result = value;
if (numKeys >= 2 && ctrlEffect.enabled)
{
var useVelocity = ctrlEffect(1).value == 2;
var useVelocity = ctrlEffect(1).value == 2;
if (useVelocity) ctrlValue = ctrlValue.velocity;
if (useVelocity) ctrlValue = ctrlValue.velocity;
else ctrlValue = ctrlValue.value;
else ctrlValue = ctrlValue.value;
Kopieren
Kopiert
Kopieren
Kopiert
var tHasKeys = ctrlLayer.transform.xPosition.numKeys > 1;
function connect(keyF){
Text moved with changes from lines 5-9 (97.3% similarity)
var ctrlMin = ctrlEffect(2).value; //0
var ctrlMax = ctrlEffect(3).value; //100
var result = value;
if (numKeys >= 2 && ctrlEffect.enabled)
{
var t = 0;
var t = 0;
var beginTime = key(1).time;
var beginTime = key(1).time;
var endTime = key(numKeys).time;
var endTime = key(numKeys).time;
if (ctrlMin > ctrlMax)
if (ctrlMin > ctrlMax)
{
{
Kopieren
Kopiert
Kopieren
Kopiert
t = linear(
ctrlValue
, ctrlMin, ctrlMax, endTime, beginTime);
t = linear(
keyF
, ctrlMin, ctrlMax, endTime, beginTime);
// t = linear(time, 0, 100, 0.5, 0.0); ????????
}
}
else
else
{
{
Kopieren
Kopiert
Kopieren
Kopiert
t = linear(
ctrlValue
, ctrlMin, ctrlMax, beginTime, endTime);
t = linear(
keyF
, ctrlMin, ctrlMax, beginTime, endTime);
}
}
result = valueAtTime(t);
result = valueAtTime(t);
}
}
Kopieren
Kopiert
Kopieren
Kopiert
Math.floor(result);
var driver =
Math.floor(result);
//
//
Kopieren
Kopiert
Kopieren
Kopiert
return driver;
}
sliderController = ctrlLayer.transform.xPosition;
poses = [];
temp = 1;
while ( temp <= thisComp.marker.numKeys ) {
poses.push ( this.value );
i = temp++ ;
}
function getValues(){
var obj_A = sliderController
var ID_A = obj_A.nearestKey(time).index;
var value_A;
var time_A;
var keyF_A;
var keyF_B;
if (obj_A.nearestKey(time).time <= time ){
value_A = obj_A.key(ID_A).value;
time_A = obj_A.key(ID_A).time;
} else {
try{
obj_A.key(ID_A-1).value;
value_A = obj_A.key(ID_A-1).value;
time_A = obj_A.key(ID_A-1).time;
}catch(err){
value_A = obj_A.key(ID_A).value;
time_A = obj_A.key(ID_A).time;
}
}
var obj_B = sliderController
var ID_B = obj_B.nearestKey(time).index;
var value_B;
var time_B;
if (obj_B.nearestKey(time).time >= time ){
value_B = obj_B.key(ID_B).value;
time_B = obj_B.key(ID_B).time;
} else {
try{
obj_B.key(ID_B+1).value;
value_B = obj_B.key(ID_B+1).value;
time_B = obj_B.key(ID_B+1).time;
}catch(err){
value_B = obj_B.key(ID_B).value;
time_B = obj_B.key(ID_B).time;
}
}
keyF_A = connect(value_A);
keyF_B = connect(value_B);
return linear(time,time_A, time_B, keyF_A, keyF_B);
// time value can't read the easing from the slider keyframes, I must discover a way to mimic the ctrlEffect + UseVelocity shenanigans from the original code.
}
if(tHasKeys) getValues() else key(1).value;
Gespeicherte Diffs
Originaltext
Datei öffnen
//Duik.connector var ctrlLayer = thisComp.layer("C | Slider"); var ctrlValue = ctrlLayer.effect("Slider")(18); var ctrlEffect = ctrlLayer.effect("Value Connector"); var ctrlMin = ctrlEffect(2).value; var ctrlMax = ctrlEffect(3).value; var result = value; if (numKeys >= 2 && ctrlEffect.enabled) { var useVelocity = ctrlEffect(1).value == 2; if (useVelocity) ctrlValue = ctrlValue.velocity; else ctrlValue = ctrlValue.value; var t = 0; var beginTime = key(1).time; var endTime = key(numKeys).time; if (ctrlMin > ctrlMax) { t = linear(ctrlValue, ctrlMin, ctrlMax, endTime, beginTime); } else { t = linear(ctrlValue, ctrlMin, ctrlMax, beginTime, endTime); } result = valueAtTime(t); } Math.floor(result); //
Bearbeitung
Datei öffnen
//Duik.connector "absolute animation" mod var ctrlLayer =thisComp.layer("C | Slider 2"); var ctrlValue = ctrlLayer.effect("Slider")(18); var ctrlEffect = ctrlLayer.effect("Value Connector"); var useVelocity = ctrlEffect(1).value == 2; if (useVelocity) ctrlValue = ctrlValue.velocity; else ctrlValue = ctrlValue.value; var tHasKeys = ctrlLayer.transform.xPosition.numKeys > 1; function connect(keyF){ var ctrlMin = ctrlEffect(2).value; //0 var ctrlMax = ctrlEffect(3).value; //100 var result = value; if (numKeys >= 2 && ctrlEffect.enabled) { var t = 0; var beginTime = key(1).time; var endTime = key(numKeys).time; if (ctrlMin > ctrlMax) { t = linear(keyF, ctrlMin, ctrlMax, endTime, beginTime); // t = linear(time, 0, 100, 0.5, 0.0); ???????? } else { t = linear(keyF, ctrlMin, ctrlMax, beginTime, endTime); } result = valueAtTime(t); } var driver = Math.floor(result); // return driver; } sliderController = ctrlLayer.transform.xPosition; poses = []; temp = 1; while ( temp <= thisComp.marker.numKeys ) { poses.push ( this.value ); i = temp++ ; } function getValues(){ var obj_A = sliderController var ID_A = obj_A.nearestKey(time).index; var value_A; var time_A; var keyF_A; var keyF_B; if (obj_A.nearestKey(time).time <= time ){ value_A = obj_A.key(ID_A).value; time_A = obj_A.key(ID_A).time; } else { try{ obj_A.key(ID_A-1).value; value_A = obj_A.key(ID_A-1).value; time_A = obj_A.key(ID_A-1).time; }catch(err){ value_A = obj_A.key(ID_A).value; time_A = obj_A.key(ID_A).time; } } var obj_B = sliderController var ID_B = obj_B.nearestKey(time).index; var value_B; var time_B; if (obj_B.nearestKey(time).time >= time ){ value_B = obj_B.key(ID_B).value; time_B = obj_B.key(ID_B).time; } else { try{ obj_B.key(ID_B+1).value; value_B = obj_B.key(ID_B+1).value; time_B = obj_B.key(ID_B+1).time; }catch(err){ value_B = obj_B.key(ID_B).value; time_B = obj_B.key(ID_B).time; } } keyF_A = connect(value_A); keyF_B = connect(value_B); return linear(time,time_A, time_B, keyF_A, keyF_B); // time value can't read the easing from the slider keyframes, I must discover a way to mimic the ctrlEffect + UseVelocity shenanigans from the original code. } if(tHasKeys) getValues() else key(1).value;
Unterschied finden