Vector3Curve

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Représente une courbe de vélocité 3D, regroupant trois instances FloatCurve. Chaque enfant FloatCurve peut être accédé via le Vector3Curve:X(), 1> Class. Vector3Curve:Y()1> et

Échantillons de code

Creating a Vector3Curve

--- Vector3Curve
local function createVector3Curve()
local vectorCurve = Instance.new("Vector3Curve")
local curveX = vectorCurve:X() -- creates and returns a FloatCurve animating the X channel
local curveY = vectorCurve:Y() -- creates and returns a FloatCurve animating the Y channel
-- Not setting the Z channel will leave the Z channel not animated.
-- A missing curve or a curve with no keys don't participate in the animation
local key = FloatCurveKey.new(0, 1) -- creates a key at time 0 and with value 1
curveX:InsertKey(key)
curveY:InsertKey(key)
local key2 = FloatCurveKey.new(1, 2) -- creates a key at time 1 and with value 2
curveX:InsertKey(key2)
curveY:InsertKey(key2)
return vectorCurve
end
local function testVector3Curve()
local curve = createVector3Curve()
-- sampling the curve at a given time (returns a vector3)
print(curve:GetValueAtTime(0)) -- returns 1, 1, void
print(curve:GetValueAtTime(0.5)) -- returns 1.5, 1.5, void (result of cubic interpolation with auto tangents)
curve:X():RemoveKeyAtIndex(1)
curve:X():RemoveKeyAtIndex(1)
print(curve:X().Length) -- number of keys = 0
print(curve:GetValueAtTime(0.5)) -- returns void, 1.5, void
end
testVector3Curve()

Résumé

Méthodes

Propriétés

Méthodes

GetValueAtTime

Retourne les trois FloatCurves (X, Y, Z) à l'argument de temps passé comme un tableau de trois chiffres. Si une courbe de canal est manquante ou que la clé n'est pas trouvée dans la courbe, la courbe est évaluée comme nil .

Paramètres

time: number

Temps à obtenir la valeur.


Retours

Les trois FloatCurves (X, Y, Z) à l'argument de temps passé.

Retourne le FloatCurve contrôlant le canal X (la première instance enfant de type FloatCurve nommée X). Si aucun n'est trouvé, un 2>Class.translate2> vide est créé.


Retours

Retourne le FloatCurve contrôlant le canal Y (la première instance enfant de type FloatCurve nommée Y). Si aucun n'est trouvé, un 2>Class.translate2> vide est créé.


Retours

Retourne le FloatCurve contrôlant le canal Z (la première instance enfant de type FloatCurve nommée Z). Si aucun n'est trouvé, un 1> Class.translate1> vide est créé.


Retours

Évènements