← ziglang.inraylib-zigGitHub

camera

3D camera modes and movement. 14 functions, from raylib's rcamera.

rl.updateCameraPro

Update camera movement/rotation

Zigfn updateCameraPro(camera: *Camera, movement: Vector3, rotation: Vector3, zoom: f32) void
Cvoid UpdateCameraPro(Camera *camera, Vector3 movement, Vector3 rotation, float zoom);

Used in models_loading_vox.

rl.getCameraForward

Zigfn getCameraForward(camera: *Camera) Vector3
CVector3 GetCameraForward(Camera *camera);

rl.getCameraUp

Zigfn getCameraUp(camera: *Camera) Vector3
CVector3 GetCameraUp(Camera *camera);

rl.getCameraRight

Zigfn getCameraRight(camera: *Camera) Vector3
CVector3 GetCameraRight(Camera *camera);

rl.cameraMoveForward

Camera movement

Zigfn cameraMoveForward(camera: *Camera, distance: f32, moveInWorldPlane: bool) void
Cvoid CameraMoveForward(Camera *camera, float distance, bool moveInWorldPlane);

rl.cameraMoveUp

Zigfn cameraMoveUp(camera: *Camera, distance: f32) void
Cvoid CameraMoveUp(Camera *camera, float distance);

rl.cameraMoveRight

Zigfn cameraMoveRight(camera: *Camera, distance: f32, moveInWorldPlane: bool) void
Cvoid CameraMoveRight(Camera *camera, float distance, bool moveInWorldPlane);

rl.cameraMoveToTarget

Zigfn cameraMoveToTarget(camera: *Camera, delta: f32) void
Cvoid CameraMoveToTarget(Camera *camera, float delta);

rl.cameraYaw

Camera rotation

Zigfn cameraYaw(camera: *Camera, angle: f32, rotateAroundTarget: bool) void
Cvoid CameraYaw(Camera *camera, float angle, bool rotateAroundTarget);

Used in core_3d_camera_first_person.

rl.cameraPitch

Zigfn cameraPitch(camera: *Camera, angle: f32, lockView: bool, rotateAroundTarget: bool, rotateUp: bool) void
Cvoid CameraPitch(Camera *camera, float angle, bool lockView, bool rotateAroundTarget, bool rotateUp);

Used in core_3d_camera_first_person.

rl.cameraRoll

Zigfn cameraRoll(camera: *Camera, angle: f32) void
Cvoid CameraRoll(Camera *camera, float angle);

rl.getCameraViewMatrix

Zigfn getCameraViewMatrix(camera: *Camera) Matrix
CMatrix GetCameraViewMatrix(Camera *camera);

rl.getCameraProjectionMatrix

Zigfn getCameraProjectionMatrix(camera: *Camera, aspect: f32) Matrix
CMatrix GetCameraProjectionMatrix(Camera *camera, float aspect);