Clase de motor
Vector3Curve
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
Resumen
Métodos
GetValueAtTime(time: number):{any} |
X():FloatCurve |
Y():FloatCurve |
Z():FloatCurve |
Muestras de código
Creando un Vector3Curve
--- Vector3Curve
local function createVector3Curve()
local vectorCurve = Instance.new("Vector3Curve")
local curveX = vectorCurve:X() -- crea y devuelve un FloatCurve que anima el canal X
local curveY = vectorCurve:Y() -- crea y devuelve un FloatCurve que anima el canal Y
-- No establecer el canal Z dejará el canal Z sin animar.
-- Un curva faltante o una curva sin claves no participan en la animación
local key = FloatCurveKey.new(0, 1) -- crea una clave en el tiempo 0 y con valor 1
curveX:InsertKey(key)
curveY:InsertKey(key)
local key2 = FloatCurveKey.new(1, 2) -- crea una clave en el tiempo 1 y con valor 2
curveX:InsertKey(key2)
curveY:InsertKey(key2)
return vectorCurve
end
local function testVector3Curve()
local curve = createVector3Curve()
-- muestreando la curva en un tiempo dado (devuelve un vector3)
print(curve:GetValueAtTime(0)) -- devuelve 1, 1, void
print(curve:GetValueAtTime(0.5)) -- devuelve 1.5, 1.5, void (resultado de la interpolación cúbica con tangentes automáticas)
curve:X():RemoveKeyAtIndex(1)
curve:X():RemoveKeyAtIndex(1)
print(curve:X().Length) -- número de claves = 0
print(curve:GetValueAtTime(0.5)) -- devuelve void, 1.5, void
end
testVector3Curve()Referencia API
Métodos