KeyFrame

Inheritance: java.lang.Object

public class KeyFrame

Ein Schlüsselbild wird hauptsächlich durch eine Zeit und einen Wert definiert; für einige Interpolationstypen werden Tangente/Spannung/Bias/Kontinuität ebenfalls bei der Berechnung des endgültigen abgetasteten Wertes verwendet. Abgetastete Werte an einer Zeitposition, die kein Schlüsselbild ist, werden durch Schlüsselbilder zwischen dem vorherigen und dem nächsten Schlüsselbild interpoliert. Der Wert vor/nach dem ersten/letzten Schlüsselbild wird von der Extrapolation Klasse berechnet.

Konstruktoren

KonstruktorBeschreibung
KeyFrame(KeyframeSequence curve, double time)Erstelle ein neues Schlüsselbild auf der angegebenen Kurve

Methoden

MethodeBeschreibung
equals(Object arg0)
getBias()Gibt den Bias zurück, der im TCB‑Spline verwendet wird
getClass()
getContinuity()Gibt die Kontinuität zurück, die im TCB‑Spline verwendet wird
getFlat()Lese oder setze, ob das Schlüsselbild flach ist.
getIndependentTangent()Gibt zurück, dass die Out‑ und Next‑In‑Tangenten unabhängig sind.
getInterpolation()Gibt den Interpolationstyp des Schlüssels zurück; list.data[index] definiert den Algorithmus, wie der abgetastete Wert berechnet wird.
getNextInTangent()Gibt die nächste Eingangs‑(linke) Tangente dieses Schlüsselbildes zurück.
getNextInWeight()Gibt das nächste Eingangs‑(linke) Gewicht dieses Schlüsselbildes zurück.
getOutTangent()Gibt die Ausgangs‑(rechte) Tangente dieses Schlüsselbildes zurück.
getOutWeight()Gibt das Ausgangs‑(rechte) Gewicht dieses Schlüsselbildes zurück.
getStepMode()Gibt den Schrittmodus des Schlüssels zurück.
getTangentWeightMode()Gibt den Tangenten‑Gewicht‑Modus des Schlüssels zurück.
getTension()Gibt die Spannung zurück, die im TCB‑Spline verwendet wird.
getTime()Gibt die Zeitposition des list.data[index] Schlüsselbildes zurück, gemessen in Sekunden.
getTimeIndependentTangent()Gibt zurück, dass die Tangente zeitunabhängig ist.
getValue()Gibt den Wert des Schlüsselbildes zurück.
hashCode()
notify()
notifyAll()
setBias(float value)Setzt den Bias, der im TCB‑Spline verwendet wird.
setContinuity(float value)Setzt die Kontinuität, die im TCB‑Spline verwendet wird.
setFlat(boolean value)Lese oder setze, ob das Schlüsselbild flach ist.
setIndependentTangent(boolean value)Setzt, dass die Ausgangs‑ und nächsten Eingangs‑Tangenten unabhängig sind.
setInterpolation(Interpolation value)Legt den Interpolationstyp des Schlüssels fest, list.data[index] definiert den Algorithmus, wie der abgetastete Wert berechnet wird.
setNextInTangent(Vector2 value)Setzt die nächste Eingangs‑(linke) Tangente dieses Schlüsselbilds.
setNextInWeight(float value)Setzt das nächste Eingangs‑(linke) Gewicht dieses Schlüsselbilds.
setOutTangent(Vector2 value)Setzt die Ausgangs‑(rechte) Tangente dieses Schlüsselbilds.
setOutWeight(float value)Setzt das Ausgangs‑(rechte) Gewicht dieses Schlüsselbilds.
setStepMode(StepMode value)Legt den Schrittmodus des Schlüssels fest.
setTangentWeightMode(int value)Legt den Tangenten‑Gewichtsmodus des Schlüssels fest.
setTension(float value)Setzt die Spannung, die im TCB‑Spline verwendet wird.
setTime(double value)Setzt die Zeitposition des Schlüsselbilds list.data[index], gemessen in Sekunden.
setTimeIndependentTangent(boolean value)Setzt, dass die Tangente zeitunabhängig ist.
setValue(float value)Setzt den Wert des Schlüsselbilds.
toString()Liefert die Zeichenkettenrepräsentation des Schlüsselbilds.
wait()
wait(long arg0)
wait(long arg0, int arg1)

KeyFrame(KeyframeSequence curve, double time)

public KeyFrame(KeyframeSequence curve, double time)

Erstelle ein neues Schlüsselbild auf der angegebenen Kurve

Parameters:

ParameterTypBeschreibung
curveKeyframeSequenceDie Kurve, auf der das Schlüsselbild erstellt wird.
ZeitdoubleDie Zeitposition des Schlüsselbilds.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypBeschreibung
arg0java.lang.Object

Returns: boolean

getBias()

public float getBias()

Gibt den Bias zurück, der im TCB‑Spline verwendet wird

Returns: float – die Verzerrung, die im TCB‑Spline verwendet wird.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getContinuity()

public float getContinuity()

Gibt die Kontinuität zurück, die im TCB‑Spline verwendet wird

Returns: float – die Kontinuität, die im TCB‑Spline verwendet wird.

getFlat()

public boolean getFlat()

Abrufen oder Festlegen, ob das Schlüsselbild flach ist. Das Schlüsselbild sollte flach sein, wenn das nächste oder vorherige Schlüsselbild denselben Wert hat. Ein flaches Schlüsselbild hat flache Tangenten und feste Interpolation.

Returns: boolean – Abrufen oder Festlegen, ob das Schlüsselbild flach ist. Das Schlüsselbild sollte flach sein, wenn das nächste oder vorherige Schlüsselbild denselben Wert hat. Ein flaches Schlüsselbild hat flache Tangenten und feste Interpolation.

getIndependentTangent()

public boolean getIndependentTangent()

Gibt zurück, dass die Out‑ und Next‑In‑Tangenten unabhängig sind.

Returns: boolean – die Ausgangs‑ und nächsten Eingangs‑Tangenten sind unabhängig.

getInterpolation()

public Interpolation getInterpolation()

Gibt den Interpolationstyp des Schlüssels zurück; list.data[index] definiert den Algorithmus, wie der abgetastete Wert berechnet wird.

Returns: Interpolation - the key’s interpolation type, list.data[index] defines the algorithm how the sampled value is calculated.

getNextInTangent()

public Vector2 getNextInTangent()

Gibt die nächste Eingangs‑(linke) Tangente dieses Schlüsselbildes zurück.

Returns: Vector2 - the next in(left) tangent on this key frame.

getNextInWeight()

public float getNextInWeight()

Gibt das nächste Eingangs‑(linke) Gewicht dieses Schlüsselbildes zurück.

Returns: float – das nächste Eingangs‑(linke) Gewicht dieses Schlüsselbilds.

getOutTangent()

public Vector2 getOutTangent()

Gibt die Ausgangs‑(rechte) Tangente dieses Schlüsselbildes zurück.

Returns: Vector2 - the out(right) tangent on this key frame.

getOutWeight()

public float getOutWeight()

Gibt das Ausgangs‑(rechte) Gewicht dieses Schlüsselbildes zurück.

Returns: float – das Ausgangs‑(rechte) Gewicht dieses Schlüsselbilds.

getStepMode()

public StepMode getStepMode()

Liefert den Schrittmodus des Schlüssels. Wenn der Interpolationstyp Interpolation.CONSTANT ist, entscheidet list.data[index], welcher Schlüsselbildwert während der Interpolation verwendet wird. Ein StepMode.PREVIOUS_VALUE bedeutet, dass der Wert des linken Schlüsselbilds verwendet wird. Ein StepMode.NEXT_VALUE bedeutet, dass der Wert des nächsten rechten Schlüsselbilds verwendet wird.

Returns: StepMode - the key’s step mode. If the interpolation type is Interpolation.CONSTANT, list.data[index] decides which key-frame’s value will be used during interpolation. A StepMode.PREVIOUS_VALUE means the left key-frame’s value will be used A StepMode.NEXT_VALUE means the next right key-frame’s value will be used

getTangentWeightMode()

public int getTangentWeightMode()

Liefert den Tangenten‑Gewichtsmodus des Schlüssels. Die Ausgangs‑Tangente oder die nächste Eingangs‑Tangente kann durch Auswahl des richtigen WeightedMode angepasst werden.

Returns: int – der Tangenten‑Gewichtsmodus des Schlüssels. Die Ausgangs‑Tangente oder die nächste Eingangs‑Tangente kann durch Auswahl des richtigen WeightedMode angepasst werden.

getTension()

public float getTension()

Gibt die Spannung zurück, die im TCB‑Spline verwendet wird.

Returns: float - Spannung, die im TCB-Spline verwendet wird

getTime()

public double getTime()

Gibt die Zeitposition des list.data[index] Schlüsselbildes zurück, gemessen in Sekunden.

Returns: double - die Zeitposition des Schlüsselbilds list.data[index], gemessen in Sekunden.

getTimeIndependentTangent()

public boolean getTimeIndependentTangent()

Gibt zurück, dass die Tangente zeitunabhängig ist.

Returns: boolean - die Tangente ist zeitunabhängig

getValue()

public float getValue()

Gibt den Wert des Schlüsselbildes zurück.

Returns: float - der Wert des Schlüsselbilds.

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

setBias(float value)

public void setBias(float value)

Setzt den Bias, der im TCB‑Spline verwendet wird.

Parameters:

ParameterTypBeschreibung
WertfloatNeuer Wert

setContinuity(float value)

public void setContinuity(float value)

Setzt die Kontinuität, die im TCB‑Spline verwendet wird.

Parameters:

ParameterTypBeschreibung
WertfloatNeuer Wert

setFlat(boolean value)

public void setFlat(boolean value)

Abrufen oder Festlegen, ob das Schlüsselbild flach ist. Das Schlüsselbild sollte flach sein, wenn das nächste oder vorherige Schlüsselbild denselben Wert hat. Ein flaches Schlüsselbild hat flache Tangenten und feste Interpolation.

Parameters:

ParameterTypBeschreibung
WertbooleanNeuer Wert

setIndependentTangent(boolean value)

public void setIndependentTangent(boolean value)

Setzt, dass die Ausgangs‑ und nächsten Eingangs‑Tangenten unabhängig sind.

Parameters:

ParameterTypBeschreibung
WertbooleanNeuer Wert

setInterpolation(Interpolation value)

public void setInterpolation(Interpolation value)

Legt den Interpolationstyp des Schlüssels fest, list.data[index] definiert den Algorithmus, wie der abgetastete Wert berechnet wird.

Parameters:

ParameterTypBeschreibung
valueInterpolationNeuer Wert

setNextInTangent(Vector2 value)

public void setNextInTangent(Vector2 value)

Setzt die nächste Eingangs‑(linke) Tangente dieses Schlüsselbilds.

Parameters:

ParameterTypBeschreibung
valueVector2Neuer Wert

setNextInWeight(float value)

public void setNextInWeight(float value)

Setzt das nächste Eingangs‑(linke) Gewicht dieses Schlüsselbilds.

Parameters:

ParameterTypBeschreibung
WertfloatNeuer Wert

setOutTangent(Vector2 value)

public void setOutTangent(Vector2 value)

Setzt die Ausgangs‑(rechte) Tangente dieses Schlüsselbilds.

Parameters:

ParameterTypBeschreibung
valueVector2Neuer Wert

setOutWeight(float value)

public void setOutWeight(float value)

Setzt das Ausgangs‑(rechte) Gewicht dieses Schlüsselbilds.

Parameters:

ParameterTypBeschreibung
WertfloatNeuer Wert

setStepMode(StepMode value)

public void setStepMode(StepMode value)

Legt den Schrittmodus des Schlüssels fest. Wenn der Interpolationstyp Interpolation.CONSTANT ist, entscheidet list.data[index], welcher Schlüsselbildwert während der Interpolation verwendet wird. Ein StepMode.PREVIOUS_VALUE bedeutet, dass der Wert des linken Schlüsselbilds verwendet wird. Ein StepMode.NEXT_VALUE bedeutet, dass der Wert des nächsten rechten Schlüsselbilds verwendet wird

Parameters:

ParameterTypBeschreibung
valueStepModeNeuer Wert

setTangentWeightMode(int value)

public void setTangentWeightMode(int value)

Legt den Gewichtungsmodus der Tangente des Schlüssels fest. Die Ausgangstangente oder die nächste Eingangs‑Tangente kann durch Auswahl des richtigen WeightedMode angepasst werden.

Parameters:

ParameterTypBeschreibung
WertintNeuer Wert

setTension(float value)

public void setTension(float value)

Setzt die Spannung, die im TCB‑Spline verwendet wird.

Parameters:

ParameterTypBeschreibung
WertfloatNeuer Wert

setTime(double value)

public void setTime(double value)

Setzt die Zeitposition des Schlüsselbilds list.data[index], gemessen in Sekunden.

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setTimeIndependentTangent(boolean value)

public void setTimeIndependentTangent(boolean value)

Setzt, dass die Tangente zeitunabhängig ist.

Parameters:

ParameterTypBeschreibung
WertbooleanNeuer Wert

setValue(float value)

public void setValue(float value)

Setzt den Wert des Schlüsselbilds.

Parameters:

ParameterTypBeschreibung
WertfloatNeuer Wert

toString()

public String toString()

Liefert die Zeichenkettenrepräsentation des Schlüsselbilds.

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParameterTypBeschreibung
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypBeschreibung
arg0long
arg1int