Vector3Curve

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

3D ベクトルカーブを表示し、FloatCurve 個の子供を持つことができます。各子 FloatCurve は、Vector3Curve:X() 、1> Class. Vector3Curr</

コードサンプル

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) を返します。

  • X チャンネル (タイプの最初の子インスタンス名 Class.translate.X) を制御する FloatCurve を返します。

  • は、Y チャンネル (タイプの最初の子インスタンス名 Class.translate.Y) を制御する FloatCurve を返します。

  • Class.FloatCurve を返します:Z チャンネルを制御する FloatCurve です。

プロパティ

方法

GetValueAtTime

時間引数の引き出しで、FloatCurves (X、Y、Z)を 3 個の数値のアレイとして返します。nil が存在しない、またはキーがカーブに見つかっていない場合、nil としてチャンネルが評価されます。

パラメータ

time: number

値を取得する時間。


戻り値

パス時間引数の三つの FloatCurves (X、Y、Z)。

X チャンネル (タイプの最初の子インスタンス名 Class.translate.X) を制御する FloatCurve を返します。如果 X が見つからない場合、Empty X が作成されます。


戻り値

Y チャンネルを制御する FloatCurve を返します (サイトの最初の子インスタンスの名前は Y です)。Y が見つからない場合は、空の 1>Class.translate1> が作成されます。


戻り値

Class.FloatCurve を返します。Z チャンネルを制御します (FloatCurve の最初の子インスタンスの名前は Z です)。如果未找到されない場合は、空の 1>Class.translate1> が作成されます。


戻り値

イベント