MatrixD class
- Inheritance
-
- Object
- RaylibStructBase<
RaylibTemp, Pointer< MatrixC> , MatrixD> - StructD<
MatrixC, MatrixD> - StructDLiteral<
MatrixC, MatrixD> - MatrixD
- Mixed-in types
Constructors
-
MatrixD({Pointer<
MatrixC> ? originalPointer, double m0 = 0, double m1 = 0, double m2 = 0, double m3 = 0, double m4 = 0, double m5 = 0, double m6 = 0, double m7 = 0, double m8 = 0, double m9 = 0, double m10 = 0, double m11 = 0, double m12 = 0, double m13 = 0, double m14 = 0, double m15 = 0}) - MatrixD.fromQuaternion(QuaternionD q)
-
factory
- MatrixD.frustum(double left, double right, double bottom, double top, double nearPlane, double farPlane)
-
factory
- MatrixD.identity()
-
factory
- MatrixD.lookAt(Vector3D eye, Vector3D target, Vector3D up)
-
factory
- MatrixD.mat4(num m0, num m1, num m2, num m3, num m4, num m5, num m6, num m7, num m8, num m9, num m10, num m11, num m12, num m13, num m14, num m15)
-
factory
- MatrixD.ortho(double left, double right, double bottom, double top, double nearPlane, double farPlane)
-
factory
- MatrixD.perspective(double fovY, double aspect, double nearPlane, double farPlane)
-
factory
- MatrixD.rotateAngle(Vector3D axis, double angle)
-
factory
- MatrixD.rotateX(double angle)
-
factory
- MatrixD.rotateXYZ(Vector3D angle)
-
factory
- MatrixD.rotateY(double angle)
-
factory
- MatrixD.rotateZ(double angle)
-
factory
- MatrixD.rotateZYX(Vector3D angle)
-
factory
- MatrixD.scale(double x, double y, double z)
-
factory
- MatrixD.translate(num x, num y, num z)
-
factory
- MatrixD.translateVector3(Vector3D v)
-
factory
- MatrixD.zero()
-
factory
Properties
- $state → RaylibTempStructState
-
Per-instance allocation state tracking slot keys, disposal, and identity.
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- m0 ↔ double
-
getter/setter pairoverride
- m1 ↔ double
-
getter/setter pairoverride
- m10 ↔ double
-
getter/setter pairoverride
- m11 ↔ double
-
getter/setter pairoverride
- m12 ↔ double
-
getter/setter pairoverride
- m13 ↔ double
-
getter/setter pairoverride
- m14 ↔ double
-
getter/setter pairoverride
- m15 ↔ double
-
getter/setter pairoverride
- m2 ↔ double
-
getter/setter pairoverride
- m3 ↔ double
-
getter/setter pairoverride
- m4 ↔ double
-
getter/setter pairoverride
- m5 ↔ double
-
getter/setter pairoverride
- m6 ↔ double
-
getter/setter pairoverride
- m7 ↔ double
-
getter/setter pairoverride
- m8 ↔ double
-
getter/setter pairoverride
- m9 ↔ double
-
getter/setter pairoverride
-
originalPointer
↔ Pointer<
MatrixC> ? -
The C-owned or RaylibTemp-owned native pointer for this struct, if any.
getter/setter pairinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- structIsDisposed → bool
-
Whether structMarkDisposed has been called on this instance.
no setterinherited
- structName → String
-
The Dart-side type name of this struct
no setterinherited
- structRequiresOriginalPointer → bool
-
Whether this struct requires an originalPointer to function correctly.
no setterinherited
Methods
-
add(
MatrixD o) → MatrixD -
inherited
-
clone(
) → MatrixD -
Returns a deep copy of this instance, preserving RaylibStructBase.originalPointer if present.
override
-
copy(
) → MatrixD -
Returns a deep copy of this instance without RaylibStructBase.originalPointer.
inherited
-
decompose(
) → (Vector3D, QuaternionD, Vector3D) -
inherited
-
determinant(
) → double -
inherited
-
format(
[int x0 = 0]) → String -
inherited
-
getOriginalPointer(
) → Pointer< MatrixC> -
Returns originalPointer, throwing a descriptive StateError if unavailable or this instance RaylibTempStructState.isDisposed.
inherited
-
getOriginalPointerAndDispose(
) → Pointer< MatrixC> -
Returns originalPointer and immediately calls structMarkDisposed.
inherited
-
invert(
) → MatrixD -
inherited
-
mul(
MatrixD o) → MatrixD -
inherited
-
nativeGetIndexedArrayReference(
Array< MatrixC> p, int index) → MatrixC -
override
-
nativeGetIndexedReference(
Pointer< MatrixC> p, int index) → MatrixC -
override
-
nativeGetReference(
Pointer< MatrixC> p) → MatrixC -
inherited
-
nativeReadFrom(
MatrixC p) → void -
override
-
nativeWriteInto(
MatrixC p) → void -
Writes all fields directly into the native struct reference
p. For nested structs, usewriteIntoas well.override -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
set(
num m0, num m1, num m2, num m3, num m4, num m5, num m6, num m7, num m8, num m9, num m10, num m11, num m12, num m13, num m14, num m15) → MatrixD -
inherited
-
setD(
MatrixD o) → MatrixD -
Copies the fields of
ointo this instance and returnsthis.override -
signature(
) → String -
Returns a human-readable representation of this struct's current field values.
inherited
-
structAllocateInto(
RaylibTemp temp, Pointer< MatrixC> p, String key) → void -
Writes all fields into the native struct at
p, allocating nested pointers intotempunderkeyas needed.inherited -
structMarkDisposed(
) → void -
Marks this instance as disposed and clears originalPointer.
inherited
-
structOnOp(
void callback(Pointer< MatrixC> p)) → void -
Calls
callbackwith originalPointer if it is set, otherwise no-ops.inherited -
structReadFrom(
Pointer< MatrixC> p) → void -
Reads all fields from the memory at
p.inherited -
structSetTag(
String newTag) → MatrixD -
Sets RaylibTempStructState.tag to
newTagand returnsthisfor chaining.inherited -
structSyncFromMemory(
) → void -
Syncs all fields from the memory. Requires originalPointer.
inherited
-
structSyncInto(
RaylibTemp temp, Pointer< MatrixC> p, String key) → void -
Syncs Dart-side fields into the already-allocated native pointer
p.inherited -
structSyncToMemory(
) → void -
Syncs all fields to the memory. Requires originalPointer.
inherited
-
structWriteInto(
Pointer< MatrixC> p) → void -
Writes all fields into the memory at
p.inherited -
sub(
MatrixD o) → MatrixD -
inherited
-
toArray(
) → List< double> -
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
trace(
) → double -
inherited
-
transpose(
) → MatrixD -
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited