|
void | constructor (vec3 forcedNormal) |
| Constructor for the static body class.
|
|
void | get_collisions_shapes (Node ****shapes, u8 **length) |
| Retrieves the collision shapes and their lengths.
|
|
void | update_global_position (vec3 pos, vec3 rot, vec3 scale) |
| Updates the global position of a static body.
|
|
void | update (vec3 pos, vec3 rot, vec3 scale) |
| Updates the position, rotation, and scale of a static body.
|
|
void | load (FILE *file, Camera **c, Script *scripts, Node *editor) |
| Loads data from a file and initializes the provided Camera, Script, and Node structures.
|
|
void | save (FILE *file) |
| Saves the current state of the static body to a file.
|
|
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.
|
|
void | get_collision_normal (vec3 normal) |
| Retrieves the collision normal vector.
|
|
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 static body in the physics simulation.
A static body does not move and is used for objects like walls or floors.