|
| b8 | kcamera_system_initialize (u64 *memory_requirement, void *state, void *config) |
| | Initializes the camera system. Should be called twice; once to get the memory requirement (passing state=0), and a second time passing an allocated block of memory to actually initialize the system. More...
|
| |
| void | kcamera_system_shutdown (void *state) |
| | Shuts down the camera system. More...
|
| |
| KAPI kcamera | kcamera_create (kcamera_type type, rect_2di vp_rect, vec3 position, vec3 euler_rotation, f32 fov_radians, f32 near_clip, f32 far_clip) |
| | Creates a new camera using the provided parameters and returns a handle to it. More...
|
| |
| KAPI kcamera | kcamera_clone (kcamera camera) |
| |
| KAPI void | kcamera_destroy (kcamera camera) |
| | Releases the given camera. More...
|
| |
| KAPI kcamera | kcamera_system_get_default (void) |
| | Gets a handle to the default camera. More...
|
| |
| KAPI vec3 | kcamera_get_position (kcamera camera) |
| |
| KAPI void | kcamera_set_position (kcamera camera, vec3 position) |
| |
| KAPI vec3 | kcamera_get_euler_rotation (kcamera camera) |
| |
| KAPI void | kcamera_set_euler_rotation (kcamera camera, vec3 euler_rotation) |
| |
| KAPI void | kcamera_set_euler_rotation_radians (kcamera camera, vec3 euler_rotation_radians) |
| |
| KAPI f32 | kcamera_get_fov (kcamera camera) |
| |
| KAPI void | kcamera_set_fov (kcamera camera, f32 fov) |
| |
| KAPI f32 | kcamera_get_near_clip (kcamera camera) |
| |
| KAPI void | kcamera_set_near_clip (kcamera camera, f32 near_clip) |
| |
| KAPI f32 | kcamera_get_far_clip (kcamera camera) |
| |
| KAPI void | kcamera_set_far_clip (kcamera camera, f32 far_clip) |
| |
| KAPI rect_2di | kcamera_get_vp_rect (kcamera camera) |
| |
| KAPI void | kcamera_set_vp_rect (kcamera camera, rect_2di vp_rect) |
| |
| KAPI kfrustum | kcamera_get_frustum (kcamera camera) |
| |
| KAPI mat4 | kcamera_get_view (kcamera camera) |
| |
| KAPI mat4 | kcamera_get_transform (kcamera camera) |
| |
| KAPI mat4 | kcamera_get_projection (kcamera camera) |
| |
| KAPI mat4 | kcamera_get_projection_far_clipped (kcamera camera, f32 far) |
| |
| KAPI vec3 | kcamera_forward (kcamera camera) |
| | Returns a copy of the camera's forward vector. More...
|
| |
| KAPI vec3 | kcamera_backward (kcamera camera) |
| | Returns a copy of the camera's backward vector. More...
|
| |
| KAPI vec3 | kcamera_left (kcamera camera) |
| | Returns a copy of the camera's left vector. More...
|
| |
| KAPI vec3 | kcamera_right (kcamera camera) |
| | Returns a copy of the camera's right vector. More...
|
| |
| KAPI vec3 | kcamera_up (kcamera camera) |
| | Returns a copy of the camera's up vector. More...
|
| |
| KAPI vec3 | kcamera_down (kcamera camera) |
| | Returns a copy of the camera's down vector. More...
|
| |
| KAPI void | kcamera_move_direction (kcamera camera, vec3 direction, b8 normalize_dir, f32 amount) |
| | Moves the camera forward by the given amount. More...
|
| |
| KAPI void | kcamera_move_forward (kcamera camera, f32 amount) |
| | Moves the camera forward by the given amount. More...
|
| |
| KAPI void | kcamera_move_backward (kcamera camera, f32 amount) |
| | Moves the camera backward by the given amount. More...
|
| |
| KAPI void | kcamera_move_left (kcamera camera, f32 amount) |
| | Moves the camera left by the given amount. More...
|
| |
| KAPI void | kcamera_move_right (kcamera camera, f32 amount) |
| | Moves the camera right by the given amount. More...
|
| |
| KAPI void | kcamera_move_up (kcamera camera, f32 amount) |
| | Moves the camera up (straight along the y-axis, not the camera's up vector) by the given amount. More...
|
| |
| KAPI void | kcamera_move_down (kcamera camera, f32 amount) |
| | Moves the camera down (straight along the y-axis, not the camera's up vector) by the given amount. More...
|
| |
| KAPI void | kcamera_yaw (kcamera camera, f32 amount) |
| | Adjusts the camera's yaw by the given amount. More...
|
| |
| KAPI void | kcamera_pitch (kcamera camera, f32 amount) |
| | Adjusts the camera's pitch by the given amount. More...
|
| |