|
physics
|
CollisionBody structure for organising data to model physics simulations of convex hull collisions. More...
#include "body.hpp"
Public Member Functions | |
| CollisionBody () | |
| Default constructor, CollisionBody needs to be init{Type} with one of the inititalization functions. More... | |
| CollisionBody & | operator= (const CollisionBody &other) |
| CollisionBody (const CollisionBody &other) | |
| ~CollisionBody () | |
| mat4 | getModelMatrix () |
| Getter for model matrix, only the integrator can update the model matrix. More... | |
| int | update () |
| Updates the collision data for the current frame. More... | |
| int | calculateVertices () |
| Calculates world space vertex data, for collision detection. More... | |
Static Public Member Functions | |
| static int | getIndex (int ID) |
| Get index in CollisionBody.allBodies for the ID. More... | |
Public Attributes | |
| float | dX2 = 0.5f |
| float | dY2 = 0.5f |
| float | dZ2 = 0.5f |
| float | bounding_radius |
| BodyType | type = BodyType::NONE |
| int | id = -1 |
| vector< int > | triIDs = {} |
| vector< int > | objectIDs = {} |
| bool | colliding |
| float | coefficient_of_restitution |
| float | mass |
| float | one_over_mass |
| float | density = 1.0f |
| float | friction |
| vec3 | cm_position |
| mat3 | orientation |
| vec3 | cm_velocity |
| vec3 | angular_momentum |
| vec3 | cm_force |
| vec3 | torque |
| mat3 | inverse_world_inertia_tensor |
| mat3 | inverse_body_inertia_tensor |
| vec3 | angular_velocity |
| vector< vec3 > | a_bounding_vertices |
| vector< vec3 > | a_body_bounding_vertices = {} |
| vector< Face > | faces = {} |
| vector< Edge > | edges = {} |
| mat4 | offset |
| void * | contactFeature = NULL |
| int | compositeBodyIndex = -1 |
| bool | sleeping = false |
| int | group_id = -1 |
| bool | is_static = false |
Static Public Attributes | |
| static vector< CollisionBody * > | allBodies |
| static int | Counter |
CollisionBody structure for organising data to model physics simulations of convex hull collisions.
| CollisionBody::CollisionBody | ( | ) |
Default constructor, CollisionBody needs to be init{Type} with one of the inititalization functions.
| CollisionBody::CollisionBody | ( | const CollisionBody & | other | ) |
| CollisionBody::~CollisionBody | ( | ) |
| int CollisionBody::calculateVertices | ( | ) |
Calculates world space vertex data, for collision detection.
|
static |
Get index in CollisionBody.allBodies for the ID.
| mat4 CollisionBody::getModelMatrix | ( | ) |
Getter for model matrix, only the integrator can update the model matrix.
| CollisionBody& CollisionBody::operator= | ( | const CollisionBody & | other | ) |
| int CollisionBody::update | ( | ) |
Updates the collision data for the current frame.
| vector<vec3> CollisionBody::a_body_bounding_vertices = {} |
| vector<vec3> CollisionBody::a_bounding_vertices |
|
static |
| vec3 CollisionBody::angular_momentum |
| vec3 CollisionBody::angular_velocity |
| float CollisionBody::bounding_radius |
| vec3 CollisionBody::cm_force |
| vec3 CollisionBody::cm_position |
| vec3 CollisionBody::cm_velocity |
| float CollisionBody::coefficient_of_restitution |
| bool CollisionBody::colliding |
| int CollisionBody::compositeBodyIndex = -1 |
| void* CollisionBody::contactFeature = NULL |
|
static |
| float CollisionBody::density = 1.0f |
| float CollisionBody::dX2 = 0.5f |
| float CollisionBody::dY2 = 0.5f |
| float CollisionBody::dZ2 = 0.5f |
| vector<Edge> CollisionBody::edges = {} |
| vector<Face> CollisionBody::faces = {} |
| float CollisionBody::friction |
| int CollisionBody::group_id = -1 |
| int CollisionBody::id = -1 |
| mat3 CollisionBody::inverse_body_inertia_tensor |
| mat3 CollisionBody::inverse_world_inertia_tensor |
| bool CollisionBody::is_static = false |
| float CollisionBody::mass |
| vector<int> CollisionBody::objectIDs = {} |
| mat4 CollisionBody::offset |
| float CollisionBody::one_over_mass |
| mat3 CollisionBody::orientation |
| bool CollisionBody::sleeping = false |
| vec3 CollisionBody::torque |
| vector<int> CollisionBody::triIDs = {} |
| BodyType CollisionBody::type = BodyType::NONE |
1.8.13