Description

Class defining a collision shape.

#include <ChCollisionShape.h>

Inheritance diagram for chrono::ChCollisionShape:

Public Types

enum  Type {
  SPHERE , ELLIPSOID , BOX , CYLINDER ,
  CYLSHELL , CONVEXHULL , TRIANGLEMESH , BARREL ,
  POINT , TRIANGLE , MESHTRIANGLE , CAPSULE ,
  CONE , ROUNDEDBOX , ROUNDEDCYL , TETRAHEDRON ,
  PATH2D , SEGMENT2D , ARC2D , UNKNOWN_SHAPE
}
 Supported collision shape types.
 

Public Member Functions

 ChCollisionShape (Type type=Type::UNKNOWN_SHAPE)
 
 ChCollisionShape (Type type, std::shared_ptr< ChContactMaterial > material)
 
Type GetType () const
 
std::shared_ptr< ChContactMaterialGetMaterial () const
 
ChContactMethod GetContactMethod () const
 
virtual void ArchiveOut (ChArchiveOut &archive_out)
 Method to allow serialization of transient data to archives.
 
virtual void ArchiveIn (ChArchiveIn &archive_in)
 Method to allow de-serialization of transient data from archives.
 

Protected Attributes

Type m_type
 type of collision shape
 
std::shared_ptr< ChContactMaterialm_material
 surface contact material
 

Friends

class ChCollisionModel
 

Member Function Documentation

◆ ArchiveIn()

◆ ArchiveOut()


The documentation for this class was generated from the following files:
  • C:/M/B/src/chrono-9.0.1/src/chrono/collision/ChCollisionShape.h
  • C:/M/B/src/chrono-9.0.1/src/chrono/collision/ChCollisionShape.cpp