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
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,wcomponents. 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
angleradians aroundaxis. -
fromEuler(
double pitch, double yaw, double roll) → QuaternionBase< QuaternionBase, MatrixBase, Vector3Base, Vector4Base> -
Returns a quaternion from
pitch,yaw,rollEuler 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
fromtoto. -
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).