KeyFrame

Inheritance: java.lang.Object

public class KeyFrame

Ένα key frame ορίζεται κυρίως από χρόνο και τιμή· για ορισμένους τύπους παρεμβολής, τα tangent/tension/bias/continuity χρησιμοποιούνται επίσης κατά τον υπολογισμό της τελικής δειγματοληπτικής τιμής. Οι δειγματοληπτικές τιμές σε θέση χρόνου που δεν είναι key-frame παρεμβάλλονται από key-frames μεταξύ του προηγούμενου και του επόμενου key-frame. Η τιμή πριν/μετά το πρώτο/τελευταίο key-frame υπολογίζεται από την κλάση Extrapolation.

Κατασκευαστές

ΚατασκευαστήςΠεριγραφή
KeyFrame(KeyframeSequence curve, double time)Δημιουργήστε ένα νέο key frame στην καθορισμένη καμπύλη

Μέθοδοι

ΜέθοδοςΠεριγραφή
equals(Object arg0)
getBias()Επιστρέφει το bias που χρησιμοποιείται στην TCB spline
getClass()
getContinuity()Επιστρέφει το continuity που χρησιμοποιείται στην TCB spline
getFlat()Λαμβάνει ή ορίζει αν το key frame είναι επίπεδο.
getIndependentTangent()Επιστρέφει εάν τα out και next in tangents είναι ανεξάρτητα.
getInterpolation()Επιστρέφει τον τύπο παρεμβολής του key, το list.data[index] ορίζει τον αλγόριθμο με τον οποίο υπολογίζεται η δειγματοληπτική τιμή.
getNextInTangent()Επιστρέφει το επόμενο in (αριστερό) tangent σε αυτό το key frame.
getNextInWeight()Επιστρέφει το επόμενο in (αριστερό) weight σε αυτό το key frame.
getOutTangent()Επιστρέφει το out (δεξιό) tangent σε αυτό το key frame.
getOutWeight()Επιστρέφει το out (δεξιό) weight σε αυτό το key frame.
getStepMode()Επιστρέφει τη λειτουργία βήματος του key.
getTangentWeightMode()Επιστρέφει τη λειτουργία βάρους tangent του key.
getTension()Επιστρέφει το tension που χρησιμοποιείται στην TCB spline
getTime()Επιστρέφει τη θέση χρόνου του key frame list.data[index], μετρημένη σε δευτερόλεπτα.
getTimeIndependentTangent()Επιστρέφει ότι το tangent είναι ανεξάρτητο από το χρόνο
getValue()Επιστρέφει την τιμή του key-frame.
hashCode()
notify()
notifyAll()
setBias(float value)Ορίζει το bias που χρησιμοποιείται στην TCB spline
setContinuity(float value)Ορίζει το continuity που χρησιμοποιείται στην TCB spline
setFlat(boolean value)Λαμβάνει ή ορίζει αν το key frame είναι επίπεδο.
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)

Δημιουργήστε ένα νέο key frame στην καθορισμένη καμπύλη

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
curveKeyframeSequenceΗ καμπύλη στην οποία θα δημιουργηθεί το πλαίσιο κλειδιού.
χρόνοςdoubleΗ χρονική θέση του πλαισίου κλειδιού.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
arg0java.lang.Object

Returns: boolean

getBias()

public float getBias()

Επιστρέφει το bias που χρησιμοποιείται στην TCB spline

Returns: float - η προκατάληψη που χρησιμοποιείται στην καμπύλη TCB.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getContinuity()

public float getContinuity()

Επιστρέφει το continuity που χρησιμοποιείται στην TCB spline

Returns: float - η συνέχεια που χρησιμοποιείται στην καμπύλη TCB.

getFlat()

public boolean getFlat()

Λάβετε ή ορίστε εάν το πλαίσιο κλειδιού είναι επίπεδο. Το πλαίσιο κλειδιού πρέπει να είναι επίπεδο εάν το επόμενο ή το προηγούμενο πλαίσιο κλειδιού έχει την ίδια τιμή. Ένα επίπεδο πλαίσιο κλειδιού έχει επίπεδες εφαπτόμενες και σταθερή παρεμβολή.

Returns: boolean - Λάβετε ή ορίστε εάν το πλαίσιο κλειδιού είναι επίπεδο. Το πλαίσιο κλειδιού πρέπει να είναι επίπεδο εάν το επόμενο ή το προηγούμενο πλαίσιο κλειδιού έχει την ίδια τιμή. Ένα επίπεδο πλαίσιο κλειδιού έχει επίπεδες εφαπτόμενες και σταθερή παρεμβολή.

getIndependentTangent()

public boolean getIndependentTangent()

Επιστρέφει εάν τα out και next in tangents είναι ανεξάρτητα.

Returns: boolean - οι εξωτερικές και οι επόμενες εσωτερικές εφαπτόμενες είναι ανεξάρτητες.

getInterpolation()

public Interpolation getInterpolation()

Επιστρέφει τον τύπο παρεμβολής του key, το 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()

Επιστρέφει το επόμενο in (αριστερό) tangent σε αυτό το key frame.

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

getNextInWeight()

public float getNextInWeight()

Επιστρέφει το επόμενο in (αριστερό) weight σε αυτό το key frame.

Returns: float - το επόμενο εσωτερικό (αριστερό) βάρος σε αυτό το πλαίσιο κλειδιού.

getOutTangent()

public Vector2 getOutTangent()

Επιστρέφει το out (δεξιό) tangent σε αυτό το key frame.

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

getOutWeight()

public float getOutWeight()

Επιστρέφει το out (δεξιό) weight σε αυτό το key frame.

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 spline

Returns: float - τάση που χρησιμοποιείται σε TCB spline

getTime()

public double getTime()

Επιστρέφει τη θέση χρόνου του key frame list.data[index], μετρημένη σε δευτερόλεπτα.

Returns: double - η χρονική θέση του πλαισίου-κλειδιού list.data[index], μετρημένη σε δευτερόλεπτα.

getTimeIndependentTangent()

public boolean getTimeIndependentTangent()

Επιστρέφει ότι το tangent είναι ανεξάρτητο από το χρόνο

Returns: boolean - η εφαπτομένη είναι ανεξάρτητη από το χρόνο

getValue()

public float getValue()

Επιστρέφει την τιμή του key-frame.

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 spline

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
τιμήfloatΝέα τιμή

setContinuity(float value)

public void setContinuity(float value)

Ορίζει το continuity που χρησιμοποιείται στην TCB spline

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