chrono::geometry Namespace Reference

Description

Namespace for classes which represent basic geometric objects.

Classes

class  ChBox
 A box geometric object for collisions and visualization. More...
 
class  ChCapsule
 A capsule geometric object for collision and visualization. More...
 
class  ChCone
 A conical geometric object for collisions and visualization. More...
 
class  ChCylinder
 A cylindrical geometric object for collisions and visualization. More...
 
class  ChEllipsoid
 An ellipsoid geometric object for collisions and such. More...
 
class  ChGeometry
 Base class for geometric objects used for collisions and visualization. More...
 
class  ChLine
 Base class for all geometric objects representing lines in 3D space. More...
 
class  ChLineArc
 Geometric object representing an arc or a circle in 3D space. More...
 
class  ChLineBezier
 Geometric object representing a piecewise cubic Bezier curve in 3D. More...
 
class  ChLineCam
 Geometric object describing the profile of a cam. More...
 
class  ChLinePath
 Geometric object representing an sequence of other ChLine objects, The ChLine objects are assumed to be properly concatenated and to have C0 continuity. More...
 
class  ChLinePoly
 Geometric object representing a polygonal line in 3D space, controlled by control points. More...
 
class  ChLineSegment
 Geometric object representing a segment in 3D space with two end points. More...
 
class  ChRoundedBox
 A rounded box (sphere-swept box) geometric object for collisions and visualization. More...
 
class  ChRoundedCone
 A rounded cone (sphere-swept cone) geometric object for collisions and visualization. More...
 
class  ChRoundedCylinder
 A rounded cylinder (sphere-swept cylinder) geometric object for collision and visualization. More...
 
class  ChSphere
 A spherical geometric object for collisions and visualization. More...
 
class  ChTriangle
 A triangle geometric shape for collisions and visualization. More...
 
class  ChTriangleMesh
 Base class for triangle meshes. More...
 
class  ChTriangleMeshConnected
 A triangle mesh with connectivity info: vertices can be shared between faces. More...
 
class  ChTriangleMeshSoup
 A basic triangle mesh: just a list of triangles (no edge connectivity info). More...
 

Typedefs

typedef std::vector< int > IntVector
 
typedef std::vector< float > FloatVector
 

Enumerations

enum  eChCamType {
  CAM_TYPE_SLIDEFOLLOWER = 0, CAM_TYPE_ROTATEFOLLOWER, CAM_TYPE_ECCENTRICFOLLOWER, CAM_TYPE_FLAT,
  CAM_TYPE_FLATOSCILLATE
}
 For ChLineCam: types of cams.
 

Functions

 CH_ENUM_MAPPER_BEGIN (eChCamType)
 
 CH_ENUM_VAL (CAM_TYPE_SLIDEFOLLOWER)
 
 CH_ENUM_VAL (CAM_TYPE_ROTATEFOLLOWER)
 
 CH_ENUM_VAL (CAM_TYPE_ECCENTRICFOLLOWER)
 
 CH_ENUM_VAL (CAM_TYPE_FLAT)
 
 CH_ENUM_VAL (CAM_TYPE_FLATOSCILLATE)
 
 CH_ENUM_MAPPER_END (eChCamType)
 
bool InterpolateAndInsert (ChTriangleMeshConnected &mesh, int ibuffer, int i1, int i2, int &created_index)