KeyFrame

Inheritance: java.lang.Object

public class KeyFrame

الإطار الرئيسي يُعرَّف أساسًا بالوقت والقيمة، بالنسبة لبعض أنواع الاستيفاء تُستخدم tangent/tension/bias/continuity أيضًا عند حساب القيمة النهائية المأخوذة. القيم المأخوذة في موضع زمني غير إطار رئيسي يتم استيفاؤها بواسطة الأطر الرئيسية بين الإطار السابق واللاحق. القيم قبل/بعد الإطار الرئيسي الأول/الأخير تُحسب بواسطة الفئة Extrapolation.

المنشئات

منشئالوصف
KeyFrame(KeyframeSequence curve, double time)إنشاء إطار رئيسي جديد على المنحنى المحدد

الطرق

طريقةالوصف
equals(Object arg0)
getBias()يحصل على الانحياز المستخدم في منحنى TCB
getClass()
getContinuity()يحصل على الاستمرارية المستخدمة في منحنى TCB
getFlat()احصل أو عيّن ما إذا كان الإطار الرئيسي مسطحًا.
getIndependentTangent()يحصل على أن المماس الخارج والمماس الداخل التالي مستقلان.
getInterpolation()يحصل على نوع الاستيفاء للإطار، حيث يحدد list.data[index] الخوارزمية التي تُحسب بها القيمة المأخوذة.
getNextInTangent()يحصل على المماس الداخل (اليسار) التالي في هذا الإطار الرئيسي.
getNextInWeight()يحصل على الوزن الداخل (اليسار) التالي في هذا الإطار الرئيسي.
getOutTangent()يحصل على المماس الخارج (اليمين) في هذا الإطار الرئيسي.
getOutWeight()يحصل على الوزن الخارج (اليمين) في هذا الإطار الرئيسي.
getStepMode()يحصل على وضع خطوة الإطار.
getTangentWeightMode()يحصل على وضع وزن المماس للإطار.
getTension()يحصل على التوتر المستخدم في منحنى TCB
getTime()يحصل على موضع الوقت لإطار list.data[index]، مقاسًا بالثواني.
getTimeIndependentTangent()يحصل على أن المماس غير معتمد على الوقت.
getValue()يحصل على قيمة الإطار الرئيسي.
hashCode()
notify()
notifyAll()
setBias(float value)يضبط الانحياز المستخدم في منحنى TCB
setContinuity(float value)يضبط الاستمرارية المستخدمة في منحنى 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()

يحصل على الانحياز المستخدم في منحنى TCB

Returns: float - الانحياز المستخدم في منحنى TCB.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getContinuity()

public float getContinuity()

يحصل على الاستمرارية المستخدمة في منحنى 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()

يحصل على التوتر المستخدم في منحنى 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)

يضبط الانحياز المستخدم في منحنى TCB

Parameters:

معاملنوعالوصف
القيمةfloatالقيمة الجديدة

setContinuity(float value)

public void setContinuity(float value)

يضبط الاستمرارية المستخدمة في منحنى 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