RaylibVector3ExtDart<R extends RaylibBase> class

Exposes Raylib's vector math API as module-level functions by delegating to the corresponding Vector3D methods/factories. Exists purely for Raylib API symmetry.

Inheritance

Constructors

RaylibVector3ExtDart(R rl)

Properties

$ → RaylibTemp<RaylibBase>
See RaylibTemp.
no setterinherited
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

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
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
Vector3Add(Vector3D v1, Vector3D v2) → Vector3D
See Vector3D.add.
Vector3AddValue(Vector3D v, double add) → Vector3D
See Vector3D.addValue.
Vector3Angle(Vector3D v1, Vector3D v2) → double
See Vector3D.angle.
Vector3Barycenter(Vector3D p, Vector3D a, Vector3D b, Vector3D c) → Vector3D
See Vector3D.barycenter.
Vector3Clamp(Vector3D v, Vector3D min, Vector3D max) → Vector3D
See Vector3D.clamp.
Vector3ClampValue(Vector3D v, double min, double max) → Vector3D
See Vector3D.clampValue.
Vector3CrossProduct(Vector3D v1, Vector3D v2) → Vector3D
See Vector3D.crossProduct.
Vector3CubicHermite(Vector3D v1, Vector3D tangent1, Vector3D v2, Vector3D tangent2, double amount) → Vector3D
See Vector3D.cubicHermite.
Vector3Distance(Vector3D v1, Vector3D v2) → double
See Vector3D.distance.
Vector3DistanceSqr(Vector3D v1, Vector3D v2) → double
See Vector3D.distanceSqr.
Vector3Divide(Vector3D v1, Vector3D v2) → Vector3D
See Vector3D.div.
Vector3DotProduct(Vector3D v1, Vector3D v2) → double
See Vector3D.dotProduct.
Vector3Equals(Vector3D p, Vector3D q) → bool
See Vector3D.equals.
Vector3Invert(Vector3D v) → Vector3D
See Vector3D.invert.
Vector3Length(Vector3D v) → double
See Vector3D.length.
Vector3LengthSqr(Vector3D v) → double
See Vector3D.lengthSqr.
Vector3Lerp(Vector3D v1, Vector3D v2, double amount) → Vector3D
See Vector3D.lerp.
Vector3Max(Vector3D v1, Vector3D v2) → Vector3D
See Vector3D.max.
Vector3Min(Vector3D v1, Vector3D v2) → Vector3D
See Vector3D.min.
Vector3MoveTowards(Vector3D v, Vector3D target, double maxDistance) → Vector3D
See Vector3D.moveTowards.
Vector3Multiply(Vector3D v1, Vector3D v2) → Vector3D
See Vector3D.mul.
Vector3Negate(Vector3D v) → Vector3D
See Vector3D.negate.
Vector3Normalize(Vector3D v) → Vector3D
See Vector3D.normalize.
Vector3One() → Vector3D
See Vector3D.one.
Vector3OrthoNormalize(Vector3D v1, Vector3D v2) → void
See Vector3D.orthoNormalize.
Vector3Perpendicular(Vector3D v) → Vector3D
See Vector3D.perpendicular.
Vector3Project(Vector3D v1, Vector3D v2) → Vector3D
See Vector3D.project.
Vector3Reflect(Vector3D v, Vector3D normal) → Vector3D
See Vector3D.reflect.
Vector3Refract(Vector3D v, Vector3D n, double r) → Vector3D
See Vector3D.refract.
Vector3Reject(Vector3D v1, Vector3D v2) → Vector3D
See Vector3D.reject.
Vector3RotateByAxisAngle(Vector3D v, Vector3D axis, double angle) → Vector3D
See Vector3D.rotateByAxisAngle.
Vector3RotateByQuaternion(Vector3D v, QuaternionD q) → Vector3D
See Vector3D.rotateByQuaternion.
Vector3Scale(Vector3D v, double scalar) → Vector3D
See Vector3D.scale.
Vector3Subtract(Vector3D v1, Vector3D v2) → Vector3D
See Vector3D.sub.
Vector3SubtractValue(Vector3D v, double sub) → Vector3D
See Vector3D.subValue.
Vector3ToFloatV(Vector3D v) → float3D
See Vector3D.toArray.
Vector3Transform(Vector3D v, MatrixD mat) → Vector3D
See Vector3D.transform.
Vector3Unproject(Vector3D source, MatrixD projection, MatrixD view) → Vector3D
See Vector3D.unproject.
Vector3Zero() → Vector3D
See Vector3D.zero.

Operators

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