NumberSequence
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
NumberSequence データタイプは、0 から 1 の数値のシリーズを表示します。数値は NumberSequenceKeypoint タイプを使用して表現されます。このタイプは、ParticleEmitter.Size や Beam.Transparency などのプロパティで、時間経過での数値変更を定義するために使用されます。
平等
2つの NumberSequence オブジェクトは、両方とも似たグラフになる場合でも、それらの NumberSequenceKeypoint の値が同等である場合にのみ同等です。
評価
NumberSequence タイプには、キーポイントがランダムな封筒を持つ可能性があるため、特定の時点/場所で値を取得する内蔵メソッドはありません。ただし、キーポイントの郵便値がすべて 0 であると仮定すると、次の関数を使用して特定の時間に評価できます。
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
概要
コンストラクタ
開始と終了値が提供された n に設定された NumberSequence を返します。
開始値として NumberSequence の 2つのキーポイントを返し、終了値として n0 と n1 を返します。
配列の NumberSequence から NumberSequenceKeypoints を返します。
プロパティ
上昇順の NumberSequenceKeypoint 値の配列。
コンストラクタ
new
開始と終了値が提供された n に設定された NumberSequence を返します。
local numberSequence = NumberSequence.new(n)-- 同等のlocal numberSequence = NumberSequence.new{NumberSequenceKeypoint.new(0, n),NumberSequenceKeypoint.new(1, n)}
パラメータ
new
開始値として NumberSequence の 2つのキーポイントを返し、終了値として n0 と n1 を返します。
local numberSequence = NumberSequence.new(n0, n1)-- 同等のlocal numberSequence = NumberSequence.new{NumberSequenceKeypoint.new(0, n0),NumberSequenceKeypoint.new(1, n1)}
new
配列の NumberSequence から NumberSequenceKeypoints を返します。キーポイントは、非順次の時間値順序で提供する必要があります。少なくとも 2つのキーポイントが提供されなければならず、時間値は 0 (最初) と 1 (最後) がある必要があります。
local numberSequence = NumberSequence.new{NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(0.5, 0.5, 0.25),NumberSequenceKeypoint.new(1, 1)}