NumberSequence

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Typ danych NumberSequence reprezentuje serię wartości liczbowych od 0 do 1. Wartości liczby są wyrażane używając wpisywać2>Datatype.NumberSequencjaKeypoint2>. Ten typ jest używany w właściwościach, takich jak

Równość

Dwa obiekty NumberSequence są równe tylko wtedy, gdy ich wartości NumberSequenceKeypoint są równe, nawet jeśli obie wynikają w podobnych grafikach.

Ocena

Typ NumberSequence nie ma wbudowanego metody dla uzyskania wartości w pewnym czasie/punkcie, ponieważ keypointy mogą mieć losowe pudełka. Zakładając jednak, że wartości pudełek są wszystkie 0, możesz użyć następującej funkcji do oceny w określnym czasie.


local function evalNumberSequence(sequence: NumberSequence, time: number)
-- Jeśli czas to 0 lub 1, zwróć pierwszą lub ostatnią wartość odpowiednio
if time == 0 then
return sequence.Keypoints[1].Value
elseif time == 1 then
return sequence.Keypoints[#sequence.Keypoints].Value
end
-- W przeciwnym razie przejdź przez każdą kolejną pary kluczowych
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
-- Oblicz, ile kłamstw alfa jest między punktami
local alpha = (time - currKeypoint.Time) / (nextKeypoint.Time - currKeypoint.Time)
-- Zwróć wartość między punktami używając alfy
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

Podsumowanie

Konstruktorzy

Właściwości

Konstruktorzy

new

Zwraca NumberSequence z wartościami początkowymi i końcowymi ustawionymi na dostarczonym n .


local numberSequence = NumberSequence.new(n)
-- Równoznaczny
local numberSequence = NumberSequence.new{
NumberSequenceKeypoint.new(0, n),
NumberSequenceKeypoint.new(1, n)
}

Parametry

new

Zwraca NumberSequence dwóch kluczowych z n0 jako wartością początkową i n1 jako wartością końcową.


local numberSequence = NumberSequence.new(n0, n1)
-- Równoznaczny
local numberSequence = NumberSequence.new{
NumberSequenceKeypoint.new(0, n0),
NumberSequenceKeypoint.new(1, n1)
}

Parametry

n0: number
n1: number

new

Zwraca NumberSequence z wielu wartości NumberSequenceKeypoints . Wartości muszą być dostarczone w odpowiedniej kolejności czasowej. Co najmniej dwa wartości muszą być dostarczone, a muszą one mieć wartość czasową 0 (pierws


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

Parametry

Keypoints: Array

Właściwości

Keypoints

Materiały w niej zawarte: Datatype.NumberSequencja .