KeyFrame

Inheritance: java.lang.Object

public class KeyFrame

Ключевой кадр в основном определяется временем и значением; для некоторых типов интерполяции также используется tangent/tension/bias/continuity при вычислении окончательного выборочного значения. Выборочные значения в позиции времени, не являющейся ключевым кадром, интерполируются ключевыми кадрами между предыдущим и следующим ключевыми кадрами. Значения до/после первого/последнего ключевого кадра вычисляются классом Extrapolation.

Конструкторы

КонструкторОписание
KeyFrame(KeyframeSequence curve, double time)Создать новый ключевой кадр на указанной кривой

Методы

МетодОписание
equals(Object arg0)
getBias()Получает bias, используемый в сплайне TCB
getClass()
getContinuity()Получает continuity, используемый в сплайне TCB
getFlat()Получить или установить, является ли ключевой кадр плоским.
getIndependentTangent()Получает, что выходные и последующие входные тангенты независимы.
getInterpolation()Получает тип интерполяции ключа; list.data[index] определяет алгоритм расчёта выборочного значения.
getNextInTangent()Получает следующий входной (левый) тангенс этого ключевого кадра.
getNextInWeight()Получает следующий входной (левый) вес этого ключевого кадра.
getOutTangent()Получает выходной (правый) тангенс этого ключевого кадра.
getOutWeight()Получает выходной (правый) вес этого ключевого кадра.
getStepMode()Получает режим шага ключа.
getTangentWeightMode()Получает режим веса тангенса ключа.
getTension()Получает tension, используемый в сплайне TCB
getTime()Получает временную позицию ключевого кадра list.data[index], измеренную в секундах.
getTimeIndependentTangent()Получает, что тангенс не зависит от времени.
getValue()Получает значение ключевого кадра.
hashCode()
notify()
notifyAll()
setBias(float value)Устанавливает bias, используемый в сплайне TCB
setContinuity(float value)Устанавливает continuity, используемый в сплайне TCB
setFlat(boolean value)Получить или установить, является ли ключевой кадр плоским.
setIndependentTangent(boolean value)Устанавливает, что выходные и последующие входные касательные независимы.
setInterpolation(Interpolation value)Устанавливает тип интерполяции ключа, list.data[index] определяет алгоритм расчёта выборочного значения.
setNextInTangent(Vector2 value)Устанавливает следующую входную (левую) касательную для этого ключевого кадра.
setNextInWeight(float value)Устанавливает вес следующей входной (левой) касательной для этого ключевого кадра.
setOutTangent(Vector2 value)Устанавливает выходную (правую) касательную для этого ключевого кадра.
setOutWeight(float value)Устанавливает вес выходной (правой) касательной для этого ключевого кадра.
setStepMode(StepMode value)Устанавливает режим шага ключа.
setTangentWeightMode(int value)Устанавливает режим веса касательной ключа.
setTension(float value)Устанавливает натяжение, используемое в сплайне TCB
setTime(double value)Устанавливает временную позицию ключевого кадра list.data[index], измеряемую в секундах.
setTimeIndependentTangent(boolean value)Устанавливает, что касательная не зависит от времени
setValue(float value)Устанавливает значение ключевого кадра.
toString()Получает строковое представление ключевого кадра
wait()
wait(long arg0)
wait(long arg0, int arg1)

KeyFrame(KeyframeSequence curve, double time)

public KeyFrame(KeyframeSequence curve, double time)

Создать новый ключевой кадр на указанной кривой

Parameters:

ПараметрТипОписание
curveKeyframeSequenceКривая, на которой будет создан ключевой кадр
времяdoubleВременная позиция ключевого кадра

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ПараметрТипОписание
arg0java.lang.Object

Returns: boolean

getBias()

public float getBias()

Получает bias, используемый в сплайне TCB

Returns: float — смещение, используемое в сплайне TCB

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getContinuity()

public float getContinuity()

Получает continuity, используемый в сплайне TCB

Returns: float — непрерывность, используемая в сплайне TCB

getFlat()

public boolean getFlat()

Получить или установить, является ли ключевой кадр плоским. Ключевой кадр должен быть плоским, если следующий или предыдущий кадр имеет то же значение. Плоский ключевой кадр имеет плоские касательные и фиксированную интерполяцию.

Returns: boolean — получить или установить, является ли ключевой кадр плоским. Ключевой кадр должен быть плоским, если следующий или предыдущий кадр имеет то же значение. Плоский ключевой кадр имеет плоские касательные и фиксированную интерполяцию.

getIndependentTangent()

public boolean getIndependentTangent()

Получает, что выходные и последующие входные тангенты независимы.

Returns: boolean — выходные и последующие входные касательные независимы.

getInterpolation()

public Interpolation getInterpolation()

Получает тип интерполяции ключа; list.data[index] определяет алгоритм расчёта выборочного значения.

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

getNextInTangent()

public Vector2 getNextInTangent()

Получает следующий входной (левый) тангенс этого ключевого кадра.

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

getNextInWeight()

public float getNextInWeight()

Получает следующий входной (левый) вес этого ключевого кадра.

Returns: float — вес следующей входной (левой) касательной для этого ключевого кадра.

getOutTangent()

public Vector2 getOutTangent()

Получает выходной (правый) тангенс этого ключевого кадра.

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

getOutWeight()

public float getOutWeight()

Получает выходной (правый) вес этого ключевого кадра.

Returns: float — вес выходной (правой) касательной для этого ключевого кадра.

getStepMode()

public StepMode getStepMode()

Получает режим шага ключа. Если тип интерполяции — Interpolation.CONSTANT, list.data[index] определяет, значение какого ключевого кадра будет использоваться при интерполяции. StepMode.PREVIOUS\_VALUE означает, что будет использовано значение левого ключевого кадра. StepMode.NEXT\_VALUE означает, что будет использовано значение следующего правого ключевого кадра.

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()

Получает режим веса касательной ключа. Выходную касательную или следующую входную касательную можно настроить, выбрав правильный WeightedMode.

Returns: int — режим веса касательной ключа. Выходную касательную или следующую входную касательную можно настроить, выбрав правильный WeightedMode.

getTension()

public float getTension()

Получает tension, используемый в сплайне TCB

Returns: float - натяжение, используемое в сплайне TCB

getTime()

public double getTime()

Получает временную позицию ключевого кадра list.data[index], измеренную в секундах.

Returns: double - позиция во времени ключевого кадра list.data[index], измеренная в секундах.

getTimeIndependentTangent()

public boolean getTimeIndependentTangent()

Получает, что тангенс не зависит от времени.

Returns: boolean - касательная не зависит от времени

getValue()

public float getValue()

Получает значение ключевого кадра.

Returns: float - значение ключевого кадра.

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)

Устанавливает bias, используемый в сплайне TCB

Parameters:

ПараметрТипОписание
значениеfloatНовое значение

setContinuity(float value)

public void setContinuity(float value)

Устанавливает continuity, используемый в сплайне TCB

Parameters:

ПараметрТипОписание
значениеfloatНовое значение

setFlat(boolean value)

public void setFlat(boolean value)

Получить или установить, является ли ключевой кадр плоским. Ключевой кадр должен быть плоским, если следующий или предыдущий кадр имеет то же значение. Плоский ключевой кадр имеет плоские касательные и фиксированную интерполяцию.

Parameters:

ПараметрТипОписание
значениеbooleanНовое значение

setIndependentTangent(boolean value)

public void setIndependentTangent(boolean value)

Устанавливает, что выходные и последующие входные касательные независимы.

Parameters:

ПараметрТипОписание
значениеbooleanНовое значение

setInterpolation(Interpolation value)

public void setInterpolation(Interpolation value)

Устанавливает тип интерполяции ключа, list.data[index] определяет алгоритм расчёта выборочного значения.

Parameters:

ПараметрТипОписание
valueInterpolationНовое значение

setNextInTangent(Vector2 value)

public void setNextInTangent(Vector2 value)

Устанавливает следующую входную (левую) касательную для этого ключевого кадра.

Parameters:

ПараметрТипОписание
valueVector2Новое значение

setNextInWeight(float value)

public void setNextInWeight(float value)

Устанавливает вес следующей входной (левой) касательной для этого ключевого кадра.

Parameters:

ПараметрТипОписание
значениеfloatНовое значение

setOutTangent(Vector2 value)

public void setOutTangent(Vector2 value)

Устанавливает выходную (правую) касательную для этого ключевого кадра.

Parameters:

ПараметрТипОписание
valueVector2Новое значение

setOutWeight(float value)

public void setOutWeight(float value)

Устанавливает вес выходной (правой) касательной для этого ключевого кадра.

Parameters:

ПараметрТипОписание
значениеfloatНовое значение

setStepMode(StepMode value)

public void setStepMode(StepMode value)

Устанавливает режим шага ключа. Если тип интерполяции — Interpolation.CONSTANT, list.data[index] определяет, значение какого ключевого кадра будет использоваться во время интерполяции. StepMode.PREVIOUS_VALUE означает, что будет использоваться значение левого ключевого кадра. StepMode.NEXT_VALUE означает, что будет использоваться значение следующего правого ключевого кадра.

Parameters:

ПараметрТипОписание
valueStepModeНовое значение

setTangentWeightMode(int value)

public void setTangentWeightMode(int value)

Устанавливает режим веса касательной ключа. Выходная касательная или следующая входная касательная могут быть настроены путем выбора правильного WeightedMode.

Parameters:

ПараметрТипОписание
значениеintНовое значение

setTension(float value)

public void setTension(float value)

Устанавливает натяжение, используемое в сплайне TCB

Parameters:

ПараметрТипОписание
значениеfloatНовое значение

setTime(double value)

public void setTime(double value)

Устанавливает временную позицию ключевого кадра list.data[index], измеряемую в секундах.

Parameters:

ПараметрТипОписание
значениеdoubleНовое значение

setTimeIndependentTangent(boolean value)

public void setTimeIndependentTangent(boolean value)

Устанавливает, что касательная не зависит от времени

Parameters:

ПараметрТипОписание
значениеbooleanНовое значение

setValue(float value)

public void setValue(float value)

Устанавливает значение ключевого кадра.

Parameters:

ПараметрТипОписание
значениеfloatНовое значение

toString()

public String toString()

Получает строковое представление ключевого кадра

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ПараметрТипОписание
arg0long
arg1int