ERotationType

enum rlogic::ERotationType

ERotationType lists the types of rotation conventions used to tell rlogic::RamsesNodeBinding how to compute rotation matrices. It is similar to ramses::ERotationConvention except that it also allows quaternions. The rotation types are to be interpreted like this:

  • All rotations are right-handed, Ramses supports only right-handed rotation math which the Logic Engine only wraps

  • All values are expected as degrees, not radians (except Quaternions)

  • Euler_ABC enum value corresponds to ramses::ERotationConvention::CBA

    • note the inverted order of the axes! This is because Ramses has a different notation of the enum

  • Euler_ABC will rotate around axis A, B, then C in this exact order

  • Quaternion will apply standard quaternion math. Quaternions are expected to be normalized

Values:

enumerator Euler_ZYX

Passes its vec3f values to Ramses nodes as ramses::ERotationConvention::XYZ.

enumerator Euler_YZX

Passes its vec3f values to Ramses nodes as ramses::ERotationConvention::XZY.

enumerator Euler_ZXY

Passes its vec3f values to Ramses nodes as ramses::ERotationConvention::YXZ.

enumerator Euler_XZY

Passes its vec3f values to Ramses nodes as ramses::ERotationConvention::YZX.

enumerator Euler_YXZ

Passes its vec3f values to Ramses nodes as ramses::ERotationConvention::ZXY.

enumerator Euler_XYZ

Passes its vec3f values to Ramses nodes as ramses::ERotationConvention::ZYX.

enumerator Quaternion

Converts its vec4f (Quaternion) to a Euler rotation with X-Y-Z ordering and passes to ramses as ramses::ERotationConvention::ZYX.