RaylibVector3ExtFlatNative class

Inheritance

Properties

hashCode → int
The hash code for this object.
no setterinherited
rl → Raylib
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
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(dynamic v1, dynamic v2) → dynamic
Add two vectors
override
Vector3AddValue(dynamic v, double add) → dynamic
Add vector and double value
override
Vector3Angle(dynamic v1, dynamic v2) → double
Calculate angle between two vectors
override
Vector3Barycenter(dynamic p, dynamic a, dynamic b, dynamic c) → dynamic
Compute barycenter coordinates (u, v, w) for point p with respect to triangle (a, b, c)
override
Vector3Clamp(dynamic v, dynamic min, dynamic max) → dynamic
Clamp the components of the vector between min and max values specified by the given vectors
override
Vector3ClampValue(dynamic v, double min, double max) → dynamic
Clamp the magnitude of the vector between two values
override
Vector3CrossProduct(dynamic v1, dynamic v2) → dynamic
Calculate two vectors cross product
override
Vector3CubicHermite(dynamic v1, dynamic tangent1, dynamic v2, dynamic tangent2, double amount) → dynamic
Calculate cubic hermite interpolation between two vectors and their tangents as described in the GLTF 2.0 specification: https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#interpolation-cubic
override
Vector3Distance(dynamic v1, dynamic v2) → double
Calculate distance between two vectors
override
Vector3DistanceSqr(dynamic v1, dynamic v2) → double
Calculate square distance between two vectors
override
Vector3Divide(dynamic v1, dynamic v2) → dynamic
Divide vector by vector
override
Vector3DotProduct(dynamic v1, dynamic v2) → double
Calculate two vectors dot product
override
Vector3Equals(dynamic p, dynamic q) → bool
Check whether two given vectors are almost equal
override
Vector3Invert(dynamic v) → dynamic
Invert the given vector
override
Vector3Length(dynamic v) → double
Calculate vector length
override
Vector3LengthSqr(dynamic v) → double
Calculate vector square length
override
Vector3Lerp(dynamic v1, dynamic v2, double amount) → dynamic
Calculate linear interpolation between two vectors
override
Vector3Max(dynamic v1, dynamic v2) → dynamic
Get max value for each pair of components
override
Vector3Min(dynamic v1, dynamic v2) → dynamic
Get min value for each pair of components
override
Vector3MoveTowards(dynamic v, dynamic target, double maxDistance) → dynamic
Move Vector towards target
override
Vector3Multiply(dynamic v1, dynamic v2) → dynamic
Multiply vector by vector
override
Vector3Negate(dynamic v) → dynamic
Negate provided vector (invert direction)
override
Vector3Normalize(dynamic v) → dynamic
Normalize provided vector
override
Vector3One() → dynamic
Vector with components value 1.0f
override
Vector3OrthoNormalize(StructPointer v1, StructPointer v2) → void
Orthonormalize provided vectors Makes vectors normalized and orthogonal to each other Gram-Schmidt function implementation
override
Vector3Perpendicular(dynamic v) → dynamic
Calculate one vector perpendicular vector
override
Vector3Project(dynamic v1, dynamic v2) → dynamic
Calculate the projection of the vector v1 on to v2
override
Vector3Reflect(dynamic v, dynamic normal) → dynamic
Calculate reflected vector to normal
override
Vector3Refract(dynamic v, dynamic n, double r) → dynamic
Compute the direction of a refracted ray v: normalized direction of the incoming ray n: normalized normal vector of the interface of two optical media r: ratio of the refractive index of the medium from where the ray comes to the refractive index of the medium on the other side of the surface
override
Vector3Reject(dynamic v1, dynamic v2) → dynamic
Calculate the rejection of the vector v1 on to v2
override
Vector3RotateByAxisAngle(dynamic v, dynamic axis, double angle) → dynamic
Rotates a vector around an axis
override
Vector3RotateByQuaternion(dynamic v, dynamic q) → dynamic
Transform a vector by quaternion rotation
override
Vector3Scale(dynamic v, double scalar) → dynamic
Multiply vector by scalar
override
Vector3Subtract(dynamic v1, dynamic v2) → dynamic
Subtract two vectors
override
Vector3SubtractValue(dynamic v, double sub) → dynamic
Subtract vector by double value
override
Vector3ToFloatV(dynamic v) → dynamic
Get Vector3 as float array
override
Vector3Transform(dynamic v, dynamic mat) → dynamic
Transforms a Vector3 by a given Matrix
override
Vector3Unproject(dynamic source, dynamic projection, dynamic view) → dynamic
Projects a Vector3 from screen space into object space
override
Vector3Zero() → dynamic
Vector with components value 0.0f
override

Operators

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