Description
Class defining a collision shape.
#include <ChCollisionShape.h>

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< ChContactMaterial > | GetMaterial () 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< ChContactMaterial > | m_material |
surface contact material | |
Friends | |
class | ChCollisionModel |
Member Function Documentation
◆ ArchiveIn()
|
virtual |
Method to allow de-serialization of transient data from archives.
Reimplemented in chrono::ChCollisionShapeArc2D, chrono::ChCollisionShapeBarrel, chrono::ChCollisionShapeBox, chrono::ChCollisionShapeCapsule, chrono::ChCollisionShapeCone, chrono::ChCollisionShapeConvexHull, chrono::ChCollisionShapeCylinder, chrono::ChCollisionShapeCylindricalShell, chrono::ChCollisionShapeEllipsoid, chrono::ChCollisionShapeMeshTriangle, chrono::ChCollisionShapePath2D, chrono::ChCollisionShapePoint, chrono::ChCollisionShapeRoundedBox, chrono::ChCollisionShapeRoundedCylinder, chrono::ChCollisionShapeSegment2D, chrono::ChCollisionShapeSphere, chrono::ChCollisionShapeTriangle, and chrono::ChCollisionShapeTriangleMesh.
◆ ArchiveOut()
|
virtual |
Method to allow serialization of transient data to archives.
Reimplemented in chrono::ChCollisionShapeArc2D, chrono::ChCollisionShapeBarrel, chrono::ChCollisionShapeBox, chrono::ChCollisionShapeCapsule, chrono::ChCollisionShapeCone, chrono::ChCollisionShapeConvexHull, chrono::ChCollisionShapeCylinder, chrono::ChCollisionShapeCylindricalShell, chrono::ChCollisionShapeEllipsoid, chrono::ChCollisionShapeMeshTriangle, chrono::ChCollisionShapePath2D, chrono::ChCollisionShapePoint, chrono::ChCollisionShapeRoundedBox, chrono::ChCollisionShapeRoundedCylinder, chrono::ChCollisionShapeSegment2D, chrono::ChCollisionShapeSphere, chrono::ChCollisionShapeTriangle, and chrono::ChCollisionShapeTriangleMesh.
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