OEQuaternion

class OEQuaternion : public OETransBase

This class represents OEQuaternion.

The OEQuaternion class performs quaternion rotation transformation.

The following methods are publicly inherited from OETransBase:

CreateCopy

GetInverse

Extract

Transform

Constructors

OEQuaternion() -> OEQuaternion
OEQuaternion(w: float, x: float, y: float, z: float) -> OEQuaternion
OEQuaternion(vec: OEDoubleArray, angle: float) -> OEQuaternion
OEQuaternion(vec: OEFloatArray, angle: float) -> OEQuaternion
OEQuaternion(quat: OEDoubleArray) -> OEQuaternion
OEQuaternion(quat: OEFloatArray) -> OEQuaternion

Default and copy constructors.

CreateCopy

CreateCopy() -> OETransBase

Deep copy constructor that returns a copy of the object. The memory for the returned OEQuaternion object is dynamically allocated and owned by the caller.

Extract

Extract(r: OEFloatArray, t: OEFloatArray) -> None
Extract(r: OEFloatArray, t: OEDoubleArray) -> None
Extract(r: OEDoubleArray, t: OEFloatArray) -> None
Extract(r: OEDoubleArray, t: OEDoubleArray) -> None

GetInverse

GetInverse() -> OETransBase

GetQuaternion

GetQuaternion(quat: OEFloatArray) -> None
GetQuaternion(quat: OEDoubleArray) -> None