RaylibCameraModuleBase<R extends RaylibBase, Camera3DStructType extends Camera3DBase<Camera3DStructType, Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType> , MatrixStructType extends MatrixBase<MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType> , QuaternionStructType extends QuaternionBase<QuaternionStructType, MatrixStructType, Vector3StructType, Vector4StructType> , Vector3StructType extends Vector3Base<Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType> , Vector4StructType extends Vector4Base<Vector4StructType, QuaternionStructType, MatrixStructType, Vector3StructType> > class
abstract
Backend-agnostic contract for the Raylib Camera module.
Concrete platform implementations mix in or extend this to provide the full Core API surface across different backends.
- Inheritance
-
- Object
- RaylibModule<
R> - RaylibCameraModuleBase
Constructors
- RaylibCameraModuleBase(R rl)
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- RaylibDebugLabels → RaylibCameraModuleDebugLabels
-
Debug label generator for this module's function calls.
final
- rl → R
-
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
CameraMoveForward(
Camera3DStructType camera, num distance, bool moveInWorldPlane) → void -
CameraMoveRight(
Camera3DStructType camera, num distance, bool moveInWorldPlane) → void -
CameraMoveToTarget(
Camera3DStructType camera, num delta) → void -
CameraMoveUp(
Camera3DStructType camera, num distance) → void -
CameraPitch(
Camera3DStructType camera, num angle, bool lockView, bool rotateAroundTarget, bool rotateUp) → void -
CameraRoll(
Camera3DStructType camera, num angle) → void -
CameraYaw(
Camera3DStructType camera, num angle, bool rotateAroundTarget) → void -
debug(
bool v) → void -
Enables or disables debug logging for this module.
inherited
-
debugError(
String message) → void -
Logs
messageat error level if debug is enabled andmessagepasses 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
messageat info level if debug is enabled andmessagepasses all filters.inherited -
debugTime(
bool v) → void -
Enables or disables per-call timing output alongside debug logs.
inherited
-
debugWarn(
String message) → void -
Logs
messageat warn level if debug is enabled andmessagepasses all filters.inherited -
disableSync<
T> (T f()) → T -
Executes
fwith RaylibTempBase syncing temporarily disabled, restoring the previous sync state afterward.inherited -
dispose(
) → void -
Calls all registered onDispose callbacks and clears them.
inherited
-
doLoad(
) → void -
Ensures load is called exactly once, regardless of how many times doLoad is invoked.
inherited
-
GetCameraForward(
Camera3DStructType camera) → Vector3StructType -
GetCameraProjectionMatrix(
Camera3DStructType camera, num aspect) → MatrixStructType -
GetCameraRight(
Camera3DStructType camera) → Vector3StructType -
GetCameraUp(
Camera3DStructType camera) → Vector3StructType -
GetCameraViewMatrix(
Camera3DStructType camera) → MatrixStructType -
load(
) → void -
Override to perform one-time module initialization. Called by doLoad.
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
fnto 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