# EulerRotationCurve

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.

## Summary

### Properties

Euler angles rotation order.

### Methods

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.

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 the FloatCurve controlling the Y channel. It is the first child instance of type FloatCurve named 'Y'. If none is found an empty FloatCurve is created.

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

### Events

## Properties

### RotationOrder

Euler angles rotation order

## Methods

### GetRotationAtTime

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

#### Returns

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

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

#### Returns

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