Vector3Curve
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
Representa uma curva de vetor 3D, agrupando três instâncias FloatCurve.Cada criança FloatCurve pode ser acessada através dos métodos Vector3Curve:X(), Vector3Curve:Y() e Vector3Curve:Z().Os três eixos podem ser amostrados simultaneamente através do método Vector3Curve:GetValueAtTime().
Amostras de código
--- 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()
Resumo
Métodos
Retorna os três FloatCurves (X, Y, Z) no argumento de tempo passado.
Retorna o FloatCurve controlando o canal X (a primeira instância filha do tipo FloatCurve chamada X ).
Retorna o FloatCurve controlando o canal Y (a primeira instância filha do tipo FloatCurve chamada Y ).
Retorna o FloatCurve controlando o canal Z (a primeira instância filha do tipo FloatCurve chamada Z ).
Propriedades
Métodos
GetValueAtTime
Retorna os três FloatCurves (X, Y, Z) no argumento de tempo passado como um conjunto de três números.Se uma curva de canal estiver faltando ou nenhuma chave for encontrada na curva, o canal é avaliado como nil .
Parâmetros
Tempo em que obter o valor.
Devolução
Os três FloatCurves (X, Y, Z) no argumento de tempo passado.
Retorna o FloatCurve controlando o canal X (a primeira instância filha do tipo FloatCurve chamada X ).Se nenhum for encontrado, um vazio FloatCurve é criado.
Devolução
Retorna o FloatCurve controlando o canal Y (a primeira instância filha do tipo FloatCurve chamada Y ).Se nenhum for encontrado, um vazio FloatCurve é criado.
Devolução
Retorna o FloatCurve controlando o canal Z (a primeira instância filha do tipo FloatCurve chamada Z ).Se nenhum for encontrado, um vazio FloatCurve é criado.