Vector3Curve
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
3D bir vektör kısmını temsil eder, üç FloatCurve instansını gruplar. Her çocuk FloatCurve ile erişilebilir. Üç eksen hızlı örneklenebilir Class
Kod Örnekleri
--- 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()
Özet
Özellikler
Yöntemler
Geçmiş zaman değiştirgesinde üç FloatCurves (X, Y, Z) iade eder.
X kanalını kontrol eden FloatCurveyı döndürür (FloatCurve olarak adlandırılan ilk çocuk instansı).
Y kanalını kontrol eden FloatCurve’ı döndürür (FloatCurve olarak adlandırılan ilk çocuk instansı).
Z kanalını kontrol eden FloatCurve'ı döndürür (FloatCurve olarak adlandırılan ilk çocuk instansı).
Özellikler
Yöntemler
GetValueAtTime
Geçmiş zaman argümanı olarak üç sayı olarak FloatCurves (X, Y, Z) ile döndürür. Bir kanal kurvası eksik veya kayılırsa, kanal nil olarak değerlendirilir.
Parametreler
Değer alınacak zamanı.
Dönüşler
Geçmiş zaman değiştirgesindeki üç FloatCurves (X, Y, Z)
X kanalını kontrol eden FloatCurve döndürür. Eğer hiçbiri bulunmazsa, FloatCurve boş bir şekilde oluşturulur.
Dönüşler
Y kanalını kontrol eden FloatCurve'ı döndürür (FloatCurve olarak adlandırılan ilk çocuk örneği). Eğer hiçbiri bulunmazsa, boş bir Y oluşturulur.
Dönüşler
Z kanalını kontrol eden FloatCurve döndürür. Eğer hiçbiri bulunmazsa, FloatCurve ile etiketlenmiş boş bir Class.translate oluşturulur.