|
| void | constructor (vec3 velocity) |
| | Constructor for the kinematic body class.
|
| |
| void | get_length (u8 *length) |
| | Retrieves the length of a kinematic body.
|
| |
| void | get_collisions_shapes (Node ****shapes, u8 **length) |
| | Retrieves the collision shapes and their count.
|
| |
| void | update_global_position (vec3 pos, vec3 rot, vec3 scale) |
| | Updates the global position of a kinematic body.
|
| |
| void | update (vec3 pos, vec3 rot, vec3 scale, float delta) |
| | Updates the position, rotation, and scale of a kinematic body.
|
| |
| void | load (FILE *file, Camera **c, Script *scripts, Node *editor) |
| | Loads data from a file and initializes the provided Camera, Script, and Node objects.
|
| |
| void | save (FILE *file) |
| | Saves the state of the kinematic body to a file.
|
| |
| void | apply_impulse (vec3 impulse, vec3 torque, vec3 correction) |
| | Applies an impulse to the kinematic body.
|
| |
| float | get_velocity_norm () |
| | Get the velocity norm of a node.
|
| |
| void | get_velocity (vec3 velocity) |
| | Get the velocity of a node.
|
| |
| void | get_mass (float *mass) |
| | Get the mass of a node.
|
| |
| void | get_center_of_mass (vec3 com) |
| | Get the center of mass of a node.
|
| |
Public Member Functions inherited from Body |
| void | is_body (bool *body) |
| | Checks if the given pointer represents a body.
|
| |
| void | apply_impulse () |
| | Applies an impulse to the physics body.
|
| |
| void | add_shape (Node *child) |
| | Adds a child shape to the specified node.
|
| |
| void | add_shape_and_realloc (Node *child) |
| | Adds a child shape to the specified node and reallocates memory if necessary.
|
| |
| void | remove_shape (Node *child) |
| | Removes a child shape from the specified node.
|
| |
| void | remove_shape_and_realloc (Node *child) |
| | Removes a child shape from the specified node and reallocates memory if necessary.
|
| |
| void | remove_shape_and_free (Node *child) |
| | Removes a child shape from the specified node and frees the memory allocated for the child shape.
|
| |
| void | remove_shape_and_free_and_realloc (Node *child) |
| | Removes a child shape from the specified node, frees the memory allocated for the child shape, and reallocates memory if necessary.
|
| |
| void | get_collision_normal (float *normal) |
| | Calculates the collision normal vector.
|
| |
| void | free () |
| | Frees the resources allocated for the PhysicalNode instance.
|
| |
| void | constructor () |
| | Constructor for the Node class.
|
| |
| void | initialize_node () |
| | Initializes a node.
|
| |
| void | get_glow_shader (Shader *shader) |
| | Retrieves the glow shader.
|
| |
| void | get_settings_data (void ***ptr, int *length) |
| | Retrieves settings data.
|
| |
| void | load () |
| | Loads the necessary resources or data for the node.
|
| |
| void | save (FILE *file) |
| | Saves the current state to the specified file.
|
| |
| void | prepare_render (mat4 modelMatrix, Shader activeShader) |
| | Renders a node using the specified model matrix and shader.
|
| |
| void | render () |
| | Renders the node.
|
| |
| void | update_global_position (vec3 pos, vec3 rot, vec3 scale) |
| | Updates the global position of a node.
|
| |
| void | update (vec3 pos, vec3 rot, vec3 scale) |
| | Updates the position, rotation, and scale of a node.
|
| |
| void | on_resize () |
| | Handles the resize event for the node.
|
| |
| void | free () |
| | Frees the resources allocated by the object.
|
| |
| void | is_cshape (bool *cshape) |
| | Checks if the current shape is a custom shape.
|
| |
| void | is_body (bool *body) |
| | Sets the body status of the node.
|
| |
| void | is_area (bool *area) |
| | Checks if the current node is within a specified area.
|
| |
| void | is_render_target (bool *render_target) |
| | Sets the render target status.
|
| |
| void | is_gui_element (bool *result) |
| | Determines if the current node is a GUI element.
|
| |
| void | add_child (Node *child) |
| | Adds a child node to a parent node.
|
| |
| void | add_child_and_realloc (Node *child) |
| | Adds a child node to a parent node and reallocates memory if necessary.
|
| |
| void | remove_child (Node *child) |
| | Removes a child node from a parent node.
|
| |
| void | remove_child_and_realloc (Node *child) |
| | Removes a child node from a parent node and reallocates memory if necessary.
|
| |
| void | remove_child_and_free (Node *child) |
| | Removes a child node from a parent node and frees the memory of the child node.
|
| |
| void | remove_child_and_free_and_realloc (Node *child) |
| | Removes a child node from a parent node, frees the memory of the child node, and reallocates memory if necessary.
|
| |
| int | index_of_child (Node *child) |
| | Retrieves the index of a child node in a parent node's children array.
|
| |
| void | print (int level) |
| | Prints the details of a node at a specified level of indentation.
|
| |
| void | emit_ready (...) |
| | Emits the 'ready' signal for the node.
|
| |
| void | emit_update (...) |
| | Emits an update event for the node.
|
| |
| void | emit_signal (...) |
| | Emits a signal if the node has a script and the script has a signal handler.
|
| |
Represents a kinematic body in the physics simulation.
A kinematic body is controlled by the user and is not affected by forces.