Vector3Curve

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

เป็นตัวแทนของเวกเตอร์ 3D คือกลุ่มของสาม FloatCurve ตัวอย่าง แต่ละบุตร FloatCurve สามารถเข

ตัวอย่างโค้ด

Creating a Vector3Curve

--- 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()

สรุป

วิธีการ

  • กลับสาม FloatCurves (X, Y, Z) ที่อายุผ่านไปที่ตัวอ้างเวลา

  • กลับสู่ FloatCurve ที่ควบคุมช่อง X (ตัวอ้างลูกค้าประเภท FloatCurve ที่มีชื่อว่า X ในการเรียก)

  • กลับสู่ FloatCurve ที่ควบคุมช่อง Y (ตัวอักษรลูกหนังชนิดแรกของประเภท FloatCurve ที่มีชื่อว่า Y)

  • กลับสู่ FloatCurve ที่ควบคุมช่อง Z (ตัวอักษรลูกหนังชนิดแรกของประเภท FloatCurve ที่มีชื่อว่า Z

คุณสมบัติ

วิธีการ

GetValueAtTime

กลับสาม FloatCurves (X, Y, Z) ที่อ้างอิงถึงเวลาที่ผ่านมาในตัวแปรเวลาเป็นรายการของสามตัวเลข หากมีความโค้งของช่องที่หายไปหรือไม่พบคีย์ในความโค้งเช่น nil ช่องจ

พารามิเตอร์

time: number

เวลาที่ต้องใช้เพื่อรับค่า


ส่งค่ากลับ

สาม FloatCurves (X, Y, Z) ที่อายุผ่านไปที่ตัวอ้างเวลา

กลับสู่ Class.translate ที่ควบคุมช่อง X (ตัวอักษรลูกหนังแรกของประเภท FloatCurve ที่มีชื่อว่า X หากไม่พบสิ่งใดสิ่งหนึ่งจะถูกสร้างขึ้น นั่นคือ 1> Class.translate1> ที่ว่าง


ส่งค่ากลับ

กลับสู่ Class.translate ที่ควบคุมช่อง Y (ตัวอักษรลูกหนังแรกของประเภท FloatCurve ที่มีชื่อว่า Y หากไม่พบสิ่งใดสิ่งหนึ่งจะถูกสร้างขึ้น นั่นคือ 1> Class.translate1> ที่ว่าง


ส่งค่ากลับ

กลับสู่ Class.translate ที่ควบคุมช่อง Z (ตัวอักษรลูกหนังชั้นแรกของประเภท FloatCurve ที่มีชื่อว่า Z หากไม่พบสิ่งใดสิ่งหนึ่งจะถูกสร้างขึ้น นั่นคือ 1> Class.translate1> ที่


ส่งค่ากลับ

อีเวนต์