Classe motore
Vector3Curve
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Sommario
Metodi
GetValueAtTime(time: number):{any} |
X():FloatCurve |
Y():FloatCurve |
Z():FloatCurve |
Campioni di codice
Creazione di un Vector3Curve
--- Vector3Curve
local function createVector3Curve()
local vectorCurve = Instance.new("Vector3Curve")
local curveX = vectorCurve:X() -- crea e restituisce un FloatCurve che anima il canale X
local curveY = vectorCurve:Y() -- crea e restituisce un FloatCurve che anima il canale Y
-- Non impostando il canale Z, il canale Z rimarrà non animato.
-- Una curva mancante o una curva senza chiavi non partecipano all'animazione
local key = FloatCurveKey.new(0, 1) -- crea una chiave al tempo 0 con valore 1
curveX:InsertKey(key)
curveY:InsertKey(key)
local key2 = FloatCurveKey.new(1, 2) -- crea una chiave al tempo 1 con valore 2
curveX:InsertKey(key2)
curveY:InsertKey(key2)
return vectorCurve
end
local function testVector3Curve()
local curve = createVector3Curve()
-- campionando la curva a un dato tempo (restituisce un vector3)
print(curve:GetValueAtTime(0)) -- restituisce 1, 1, void
print(curve:GetValueAtTime(0.5)) -- restituisce 1.5, 1.5, void (risultato dell'interpolazione cubica con tangenti automatiche)
curve:X():RemoveKeyAtIndex(1)
curve:X():RemoveKeyAtIndex(1)
print(curve:X().Length) -- numero di chiavi = 0
print(curve:GetValueAtTime(0.5)) -- restituisce void, 1.5, void
end
testVector3Curve()Riferimento API
Metodi