Rigs of Rods 2026.01
Soft-body Physics Simulation
Loading...
Searching...
No Matches
Data Structures | Typedefs | Functions
Collisions

Description

Static & dynamic collision detection system.

Data Structures

class  CartesianToTriangleTransform
 
struct  RoR::eventsource_t
 
struct  RoR::collision_tri_t
 
struct  RoR::collision_mesh_t
 
class  RoR::Collisions
 
class  RoR::PointColDetector
 
class  Triangle
 
struct  RoR::collision_box_t
 
struct  RoR::ground_model_t
 

Typedefs

typedef std::vector< collision_tri_t > RoR::CollisionTriVec
 
typedef std::vector< collision_mesh_t > RoR::CollisionMeshVec
 
typedef std::vector< collision_box_t * > RoR::CollisionBoxPtrVec
 

Functions

Ogre::Vector3 RoR::primitiveCollision (node_t *node, Ogre::Vector3 velocity, float mass, Ogre::Vector3 normal, float dt, ground_model_t *gm, float penetration=0)
 
void RoR::ResolveInterActorCollisions (const float dt, PointColDetector &interPointCD, const int free_collcab, int collcabs[], int cabs[], collcab_rate_t inter_collcabrate[], node_t nodes[], const float collrange, ground_model_t &submesh_ground_model)
 
void RoR::ResolveIntraActorCollisions (const float dt, PointColDetector &intraPointCD, const int free_collcab, int collcabs[], int cabs[], collcab_rate_t intra_collcabrate[], node_t nodes[], const float collrange, ground_model_t &submesh_ground_model)
 

Typedef Documentation

◆ CollisionBoxPtrVec

Definition at line 700 of file SimData.h.

◆ CollisionMeshVec

Definition at line 78 of file Collisions.h.

◆ CollisionTriVec

typedef std::vector<collision_tri_t> RoR::CollisionTriVec

Definition at line 61 of file Collisions.h.

Function Documentation

◆ primitiveCollision()

Vector3 RoR::primitiveCollision ( node_t *  node,
Ogre::Vector3  velocity,
float  mass,
Ogre::Vector3  normal,
float  dt,
ground_model_t *  gm,
float  penetration = 0 
)

Definition at line 1257 of file Collisions.cpp.

◆ ResolveInterActorCollisions()

void RoR::ResolveInterActorCollisions ( const float  dt,
PointColDetector &  interPointCD,
const int  free_collcab,
int  collcabs[],
int  cabs[],
collcab_rate_t  inter_collcabrate[],
node_t  nodes[],
const float  collrange,
ground_model_t &  submesh_ground_model 
)

Definition at line 118 of file DynamicCollisions.cpp.

◆ ResolveIntraActorCollisions()

void RoR::ResolveIntraActorCollisions ( const float  dt,
PointColDetector &  intraPointCD,
const int  free_collcab,
int  collcabs[],
int  cabs[],
collcab_rate_t  intra_collcabrate[],
node_t  nodes[],
const float  collrange,
ground_model_t &  submesh_ground_model 
)

Definition at line 210 of file DynamicCollisions.cpp.