Roblox UtilitiesDevlHub Roblox Documentation

Class

EulerRotationCurve

Inherits
Instance › Object
Memory category
Instances

Represents a 3D rotation curve through a group of three FloatCurves.

A EulerRotationCurve represents a 3D rotation curve through a group of three FloatCurves. The rotation is decomposed in three Euler angles channels that can be accessed via EulerRotationCurve:X(), EulerRotationCurve:Y(), and EulerRotationCurve:Z(). The three axes can be sampled simultaneously via EulerRotationCurve:GetAnglesAtTime(), returning the three Euler angles as a Vector3. Similarly, EulerRotationCurve:GetRotationAtTime() samples all channels simultaneously but returns a CFrame rotated by X, Y, and Z according to the specified rotation order.

Properties 1#

RotationOrderRotationOrderEuler angles rotation order.ReadSafe

RotationOrder: RotationOrder#

ReadSafe

Euler angles rotation order

Methods 5#

GetAnglesAtTimeSamples the three FloatCurves (X, Y, Z) at the passed time argument and returns the result as three Euler angles.
GetRotationAtTimeSamples the EulerRotationCurve at a given time and returns the corresponding rotation.
XReturns the FloatCurve controlling the X Euler angle channel.
YReturns the FloatCurve controlling the Y Euler angle channel.
ZReturns the FloatCurve controlling the Z Euler angle channel.

GetAnglesAtTime(time: float): Array#

Samples the three FloatCurves (X, Y, Z) at the passed time argument and returns the result as three Euler angles. If a channel curve is missing or no key is found in the curve, the channel is evaluated as nil.

NameTypeDefaultDescription
timefloatThe time, in seconds, at which to sample the three channel curves.
Returns
  • Array — An array of three values holding the sampled X, Y, and Z Euler angles; any channel whose curve is missing or has no key at time is returned as nil.

GetRotationAtTime(time: float): CFrame#

Samples the EulerRotationCurve at a given time and returns the corresponding rotation. Empty Euler angles channels are interpreted as zero.

NameTypeDefaultDescription
timefloatThe time, in seconds, at which to sample the curve.
Returns

X(): FloatCurve#

Returns the FloatCurve controlling the X Euler angle channel. It is the first child instance of type FloatCurve named X. If none is found, an empty FloatCurve is created.

Returns

Y(): FloatCurve#

Returns the FloatCurve controlling the Y Euler angle channel. It is the first child instance of type FloatCurve named Y. If none is found, an empty FloatCurve is created.

Returns

Z(): FloatCurve#

Returns the FloatCurve controlling the Z Euler angle channel. It is the first child instance of type FloatCurve named Z. If none is found, an empty FloatCurve is created.

Returns

Inherited members#

Inherited from Instance 58
Inherited from Object 6
Properties (2)

ClassName, className

Events (1)

Changed