|
| b8 | kmodel_system_initialize (u64 *memory_requirement, kmodel_system_state *memory, const kmodel_system_config *config) |
| |
| void | kmodel_system_shutdown (kmodel_system_state *state) |
| |
| void | kmodel_system_update (kmodel_system_state *state, f32 delta_time, frame_data *p_frame_data) |
| |
| void | kmodel_system_frame_prepare (kmodel_system_state *state, frame_data *p_frame_data) |
| |
| KAPI void | kmodel_system_time_scale (kmodel_system_state *state, f32 time_scale) |
| |
| KAPI kmodel_instance | kmodel_instance_acquire (struct kmodel_system_state *state, kname asset_name, PFN_animated_mesh_loaded callback, void *context) |
| |
| KAPI kmodel_instance | kmodel_instance_acquire_from_package (struct kmodel_system_state *state, kname asset_name, kname package_name, PFN_animated_mesh_loaded callback, void *context) |
| |
| KAPI void | kmodel_instance_release (struct kmodel_system_state *state, kmodel_instance *instance) |
| |
| KAPI b8 | kmodel_ray_intersects (struct kmodel_system_state *state, kmodel_instance instance, const ray *r, mat4 world, raycast_hit *out_hit) |
| |
| KAPI b8 | kmodel_submesh_count_get (struct kmodel_system_state *state, u16 base_mesh_id, u16 *out_count) |
| |
| KAPI const kgeometry * | kmodel_submesh_geometry_get_at (struct kmodel_system_state *state, u16 base_mesh_id, u16 index) |
| |
| KAPI const kmaterial_instance * | kmodel_submesh_material_instance_get_at (struct kmodel_system_state *state, kmodel_instance instance, u16 index) |
| |
| KAPI kname * | kmodel_query_animations (struct kmodel_system_state *state, u16 base_mesh, u32 *out_count) |
| |
| KAPI void | kmodel_instance_animation_set (struct kmodel_system_state *state, kmodel_instance instance, kname animation_name) |
| |
| KAPI u32 | kmodel_instance_animation_id_get (struct kmodel_system_state *state, kmodel_instance instance) |
| |
| KAPI void | kmodel_instance_time_scale_set (kmodel_system_state *state, kmodel_instance instance, f32 time_scale) |
| |
| KAPI void | kmodel_instance_loop_set (struct kmodel_system_state *state, kmodel_instance instance, b8 loop) |
| |
| KAPI void | kmodel_instance_play (struct kmodel_system_state *state, kmodel_instance instance) |
| |
| KAPI void | kmodel_instance_pause (struct kmodel_system_state *state, kmodel_instance instance) |
| |
| KAPI void | kmodel_instance_stop (struct kmodel_system_state *state, kmodel_instance instance) |
| |
| KAPI void | kmodel_instance_seek (struct kmodel_system_state *state, kmodel_instance instance, f32 time) |
| |
| KAPI void | kmodel_instance_seek_percent (struct kmodel_system_state *state, kmodel_instance instance, f32 percent) |
| |