Marine systems simulation
CoRiBoDynamics::CollisionManager::GeometricObject Class Referenceabstract
+ Inheritance diagram for CoRiBoDynamics::CollisionManager::GeometricObject:
+ Collaboration diagram for CoRiBoDynamics::CollisionManager::GeometricObject:

Public Member Functions

void SetAsSphere (double radius, const MaterialCharacteristic &material)
 
void SetAsCapsule (double radius, double length, const MaterialCharacteristic &material)
 
void SetAsChamfer (double minor_radius, double major_radius, const MaterialCharacteristic &material)
 
void SetAsTorus (double minor_radius, double major_radius, const MaterialCharacteristic &material)
 
void SetAsPlate (double radius, double lx, double ly, const MaterialCharacteristic &material)
 
GeometryTools::SphereGetSphere ()
 
GeometryTools::CapsuleGetCapsule ()
 
GeometryTools::ChamferGetChamfer ()
 
GeometryTools::TorusGetTorus ()
 
GeometryTools::PlateGetPlate ()
 
GeometryTools::PointGetPoint ()
 
GeometryTools::SegmentGetSegment ()
 
GeometryTools::DiskGetDisk ()
 
GeometryTools::RingGetRing ()
 
GeometryTools::PlaneGetPlane ()
 
void Update ()
 
virtual vec3 P ()=0
 
virtual vec3 V ()=0
 
virtual Quat Q ()=0
 
virtual vec3 W ()=0
 

Public Attributes

double m_bounding_sphere_radius
 
vec3 m_OBB
 
double m_radius
 half dimensions of the oriented bounding box
 
ShapeType m_shape_type
 
char m_buffer [sizeof(GeometryTools::Plate)]
 
GeometryTools::AABB m_aabb
 
MaterialCharacteristic m_material
 
vec6 m_contact_forces
 
contact_matrix_index_pairm_contact_matrix
 

Member Function Documentation

◆ P()

virtual vec3 CoRiBoDynamics::CollisionManager::GeometricObject::P ( )
pure virtual

The documentation for this class was generated from the following file: