RaylibMatrixFlatExt<R extends RaylibBase> class abstract

Backend-agnostic contract for the Raylib Audio flat module.

Concrete platform implementations mix in or extend this to provide the full API surface across different backends.

Inheritance

Constructors

RaylibMatrixFlatExt(R rl)

Properties

hashCode → int
The hash code for this object.
no setterinherited
rl → R
finalinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
Temp → RaylibTemp<RaylibBase>
See RaylibTemp.
no setterinherited

Methods

debug(bool v) → void
Enables or disables debug logging for this module.
inherited
debugError(String message) → void
Logs message at error level if debug is enabled and message passes all filters.
inherited
debugFilter(bool filter(String)) → void
Adds a predicate that gates debug output. Only messages satisfying at least one filter are logged.
inherited
debugInfo(String message) → void
Logs message at info level if debug is enabled and message passes all filters.
inherited
debugTime(bool v) → void
Enables or disables per-call timing output alongside debug logs.
inherited
debugWarn(String message) → void
Logs message at warn level if debug is enabled and message passes all filters.
inherited
disableSync<T>(T f()) → T
Executes f with RaylibTemp syncing temporarily disabled, restoring the previous sync state afterward.
inherited
dispose() → void
Calls all registered onDispose callbacks and clears them.
inherited
disposeStructWithOpFreed<D extends RaylibStruct<D>>(D struct, void fn(StructPointer<D> ptr)) → void
Disposes struct, invokes fn with its underlying pointer, and then frees the temporary allocation backing the pointer, if any.
inherited
disposeStructWithOpUnslotted<D extends RaylibStruct<D>>(D struct, void fn(StructPointer<D> ptr)) → void
Disposes struct, invokes fn with its underlying pointer, and then unslots the temporary allocation backing the pointer, if any.
inherited
load() → void
Override to perform one-time module initialization.
inherited
logError(Object? message) → void
inherited
logInfo(Object? message) → void
inherited
logWarn(Object? message) → void
inherited
MatrixAdd(Matrix left, Matrix right) → Matrix
Add two matrices
MatrixCompose(Vector3 translation, Quaternion rotation, Vector3 scale) → Matrix
Compose a transformation matrix from rotational, translational and scaling components
MatrixDecompose(Matrix mat, StructPointer<Vector3> translation, StructPointer<Quaternion> rotation, StructPointer<Vector3> scale) → void
Decompose a transformation matrix into its rotational, translational and scaling components and remove shear
MatrixDeterminant(Matrix mat) → double
Compute matrix determinant
MatrixFrustum(double left, double right, double bottom, double top, double nearPlane, double farPlane) → Matrix
Get perspective projection matrix
MatrixIdentity() → Matrix
Get identity matrix
MatrixInvert(Matrix mat) → Matrix
Invert provided matrix
MatrixLookAt(Vector3 eye, Vector3 target, Vector3 up) → Matrix
Get camera look-at matrix (view matrix)
MatrixMultiply(Matrix left, Matrix right) → Matrix
Get two matrix multiplication
MatrixMultiplyValue(Matrix left, double value) → Matrix
Multiply matrix components by value
MatrixOrtho(double left, double right, double bottom, double top, double nearPlane, double farPlane) → Matrix
Get orthographic projection matrix
MatrixPerspective(double fovY, double aspect, double nearPlane, double farPlane) → Matrix
Get perspective projection matrix
MatrixRotate(Vector3 axis, double angle) → Matrix
Create rotation matrix from axis and angle
MatrixRotateX(double angle) → Matrix
Get x-rotation matrix
MatrixRotateXYZ(Vector3 angle) → Matrix
Get xyz-rotation matrix
MatrixRotateY(double angle) → Matrix
Get y-rotation matrix
MatrixRotateZ(double angle) → Matrix
Get z-rotation matrix
MatrixRotateZYX(Vector3 angle) → Matrix
Get zyx-rotation matrix
MatrixScale(double x, double y, double z) → Matrix
Get scaling matrix
MatrixSubtract(Matrix left, Matrix right) → Matrix
Subtract two matrices (left - right)
MatrixToFloatV(Matrix mat) → float16
Get float array of matrix data
MatrixTrace(Matrix mat) → double
Get the trace of the matrix (sum of the values along the diagonal)
MatrixTranslate(double x, double y, double z) → Matrix
Get translation matrix
MatrixTranspose(Matrix mat) → Matrix
Transposes provided matrix
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onDispose(void fn()) → void
Registers fn to be called when this module is disposed.
inherited
run<T>(String name(), T f()) → T
Executes f, logging its label (and optionally timing it) when debug is enabled and the label passes all filters.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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