NumberSequence

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

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

ข้อมูลชนิด NumberSequence เป็นตัวแทนของชุดค่าตัวเลขจาก 0 ถึง 1 ตัวเลขจะถูกแสดงโดยใช้ปร

ความเท่าเทียม

สองวัตถุ NumberSequence เท่ากันเฉพาะถ้าค่าของพวกเขา NumberSequenceKeypoint เท่ากันเท่านั้น แม้ว่าจะเป็นกราฟิกที่คล้ายกันก็ตาม

ประเมิน

ชนิด NumberSequence ไม่มีวิธีการในตัวสำหรับการรับค่าในเวลา/จุดที่ต้องการเพราะตำแหน่งของตัวอักษรสามารถมีเอกสารสุ่มได้ อย่างไรก็ตาม โดยเฉพาะอย่างยิ่ง


local function evalNumberSequence(sequence: NumberSequence, time: number)
-- หากเวลาเป็น 0 หรือ 1 ให้กลับค่าแรกหรือค่าสุด
if time == 0 then
return sequence.Keypoints[1].Value
elseif time == 1 then
return sequence.Keypoints[#sequence.Keypoints].Value
end
-- ในกรณีอื่น ให้ทำแต่ละคู่ของจุดสังเกตขั้นต่อไป
for i = 1, #sequence.Keypoints - 1 do
local currKeypoint = sequence.Keypoints[i]
local nextKeypoint = sequence.Keypoints[i + 1]
if time >= currKeypoint.Time and time < nextKeypoint.Time then
-- คํานวณว่าอัลฟาอยู่ระหว่างจุดต่างๆ
local alpha = (time - currKeypoint.Time) / (nextKeypoint.Time - currKeypoint.Time)
-- กลับค่าที่อยู่ระหว่างจุดโดยใช้อัลฟ่า
return currKeypoint.Value + (nextKeypoint.Value - currKeypoint.Value) * alpha
end
end
end
local numberSequence = NumberSequence.new{
NumberSequenceKeypoint.new(0, 0),
NumberSequenceKeypoint.new(0.5, 1),
NumberSequenceKeypoint.new(1, 0),
}
print(evalNumberSequence(numberSequence, 0.65)) --> 0.7

สรุป

คอนสตรัคเตอร์

  • new(n : number)

    กลับมาด้วย NumberSequence ที่มีมูลค่าเริ่มต้นและสิ้นสุดติดตั้งไว้ใน n ที่จัดหา

  • new(n0 : number,n1 : number)

    กลับสองค่ายี่ข้อมูลด้วย NumberSequence ของสองค่ายี่ข้อมูลด้วย n0 เป็นค่าเริ่มต้นและ n1 เป็นค่าสิ้นสุด

  • new(Keypoints : Array)

    กลับมาเป็น NumberSequence จากหน่วยความจำ NumberSequenceKeypoints หนึ่ง

คุณสมบัติ

  • ค่าตัวอักษรระเบียน ในลำดับที่เพิ่มขึ้น

คอนสตรัคเตอร์

new

กลับมาด้วย NumberSequence ที่มีมูลค่าเริ่มต้นและสิ้นสุดติดตั้งไว้ใน n ที่จัดหา


local numberSequence = NumberSequence.new(n)
-- เท่ากับ
local numberSequence = NumberSequence.new{
NumberSequenceKeypoint.new(0, n),
NumberSequenceKeypoint.new(1, n)
}

พารามิเตอร์

new

กลับสองค่ายี่ข้อมูลด้วย NumberSequence ของสองค่ายี่ข้อมูลด้วย n0 เป็นค่าเริ่มต้นและ n1 เป็นค่าสิ้นสุด


local numberSequence = NumberSequence.new(n0, n1)
-- เท่ากับ
local numberSequence = NumberSequence.new{
NumberSequenceKeypoint.new(0, n0),
NumberSequenceKeypoint.new(1, n1)
}

พารามิเตอร์

n0: number
n1: number

new

กลับ NumberSequence จากหน่วยค่าจ้างของ NumberSequenceKeypoints ตัว The keypoints ต้องจัดให้อยู่ในลำดับเวลาที่เป็นไปในทิศทางที่ไม่เป็น


local numberSequence = NumberSequence.new{
NumberSequenceKeypoint.new(0, 0),
NumberSequenceKeypoint.new(0.5, 0.5, 0.25),
NumberSequenceKeypoint.new(1, 1)
}

พารามิเตอร์

Keypoints: Array

คุณสมบัติ

Keypoints

รายการที่มี NumberSequenceKeypoint ค่าสำหรับ NumberSequence