Classe do mecanismo
Vector3Curve
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
Resumo
Métodos
GetValueAtTime(time: number):{any} |
X():FloatCurve |
Y():FloatCurve |
Z():FloatCurve |
Amostras de código
Criando um Vector3Curve
--- Vector3Curve
local function createVector3Curve()
local vectorCurve = Instance.new("Vector3Curve")
local curveX = vectorCurve:X() -- cria e retorna um FloatCurve animando o canal X
local curveY = vectorCurve:Y() -- cria e retorna um FloatCurve animando o canal Y
-- Não definir o canal Z deixará o canal Z não animado.
-- Uma curva ausente ou uma curva sem chaves não participa da animação
local key = FloatCurveKey.new(0, 1) -- cria uma chave no tempo 0 e com valor 1
curveX:InsertKey(key)
curveY:InsertKey(key)
local key2 = FloatCurveKey.new(1, 2) -- cria uma chave no tempo 1 e com valor 2
curveX:InsertKey(key2)
curveY:InsertKey(key2)
return vectorCurve
end
local function testVector3Curve()
local curve = createVector3Curve()
-- amostrando a curva em um tempo dado (retorna um vector3)
print(curve:GetValueAtTime(0)) -- retorna 1, 1, void
print(curve:GetValueAtTime(0.5)) -- retorna 1.5, 1.5, void (resultado da interpolação cúbica com tangentes automáticas)
curve:X():RemoveKeyAtIndex(1)
curve:X():RemoveKeyAtIndex(1)
print(curve:X().Length) -- número de chaves = 0
print(curve:GetValueAtTime(0.5)) -- retorna void, 1.5, void
end
testVector3Curve()Referência API
Métodos