RaylibQuaternionFactories class

Backend-agnostic factory hub for QuaternionBase construction.

zeroFactory and createFactory are injected by the concrete backend package before use (e.g. RaylibQuaternionFactories.createFactory = QuaternionD.quat). Derived helpers are implemented here in terms of those factories so the math stays in one place.

Constructors

RaylibQuaternionFactories()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

createFactory QuaternionBase<QuaternionBase, MatrixBase, Vector3Base, Vector4Base> Function(num x, num y, num z, num w)
Creates a quaternion from x, y, z, w components. Injected by the backend package.
getter/setter pair
zeroFactory QuaternionBase<QuaternionBase, MatrixBase, Vector3Base, Vector4Base> Function()
Creates a zero quaternion (0, 0, 0, 0). Injected by the backend package.
getter/setter pair

Static Methods

fromAxisAngle(Vector3Base<Vector3Base, MatrixBase, QuaternionBase, Vector4Base> axis, double angle) QuaternionBase<QuaternionBase, MatrixBase, Vector3Base, Vector4Base>
Returns a quaternion representing a rotation of angle radians around axis.
fromEuler(double pitch, double yaw, double roll) QuaternionBase<QuaternionBase, MatrixBase, Vector3Base, Vector4Base>
Returns a quaternion from pitch, yaw, roll Euler angles (in radians).
fromMatrix(MatrixBase<MatrixBase, Vector3Base, QuaternionBase, Vector4Base> mat) QuaternionBase<QuaternionBase, MatrixBase, Vector3Base, Vector4Base>
Returns the quaternion equivalent of rotation matrix mat.
fromVector3ToVector3(Vector3Base<Vector3Base, MatrixBase, QuaternionBase, Vector4Base> from, Vector3Base<Vector3Base, MatrixBase, QuaternionBase, Vector4Base> to) QuaternionBase<QuaternionBase, MatrixBase, Vector3Base, Vector4Base>
Returns the shortest-arc quaternion rotating from to to.
fromVector4(Vector4Base<Vector4Base, QuaternionBase, MatrixBase, Vector3Base> v) QuaternionBase<QuaternionBase, MatrixBase, Vector3Base, Vector4Base>
Returns a quaternion from the raw XYZW components of v.
identity() QuaternionBase<QuaternionBase, MatrixBase, Vector3Base, Vector4Base>
Returns the identity quaternion (0, 0, 0, 1).