A EulerRotation Curve represents a 3D rotation curve, it groups 3 FloatCurves, stored as 3 FloatCurve child instances. The rotation is decomposed in 3 Euler angles channels that can be accessed via EulerRotationCurve:X(), EulerRotationCurve:Y(), EulerRotationCurve:Z() methods. The 3 axes can be sampled simultaneously via the method EulerRotationCurve:GetAnglesAtTime() returning the 3 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.
Samples the 3 FloatCurves|FloatCurve (X, Y, Z) at the time passed as argument. Returns the result as 3 Euler angles. If a channel curve is missing or no key is found in the curve the channel is evaluated as nil.
Samples the EulerRotationCurve at a given time and returns the corresponding rotation. Empty Euler angles channels are interpreted as zero.