Vector3Curve
*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 vectorielle 3D, groupant trois instances FloatCurve.Chaque enfant FloatCurve peut être accédé via les méthodes Vector3Curve:X(), Vector3Curve:Y() et Vector3Curve:Z().Les trois axes peuvent être échantillonnés simultanément via la méthode Vector3Curve:GetValueAtTime().
Échantillons de code
--- 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
Retourne les trois FloatCurves (X, Y, Z) à l'argument temps écoulé.
Retourne le FloatCurve contrôlant le canal X (la première instance enfant de type FloatCurve nommée X).
Retourne le FloatCurve contrôlant le canal Y (la première instance enfant de type FloatCurve nommée Y).
Retourne le FloatCurve contrôlant le canal Z (la première instance enfant de type FloatCurve nommée Z).
Propriétés
Méthodes
GetValueAtTime
Retourne les trois FloatCurves (X, Y, Z) à l'argument du temps écoulé en tant qu'ensemble de trois nombres.Si une courbe de canal manque ou aucune clé n'est trouvée dans la courbe, le canal est évalué comme nil .
Paramètres
Temps à laquelle obtenir la valeur.
Retours
Les trois FloatCurves (X, Y, Z) à l'argument temps écoulé.
Retourne le FloatCurve contrôlant le canal X (la première instance enfant de type FloatCurve nommée X).S'il n'en est trouvé aucun, un vide FloatCurve est créé.
Retours
Retourne le FloatCurve contrôlant le canal Y (la première instance enfant de type FloatCurve nommée Y).S'il n'en est trouvé aucun, un vide FloatCurve est créé.
Retours
Retourne le FloatCurve contrôlant le canal Z (la première instance enfant de type FloatCurve nommée Z).S'il n'en est trouvé aucun, un vide FloatCurve est créé.