chrono::geometry Namespace Reference

Description

Namespace for classes which represent basic geometric objects.

Classes

struct  ChAABB
 Axis-aligned bounding box. More...
 
class  ChBasisToolsBspline
 Tools for evaluating basis functions for B-splines, parametrized with parameter u (as lines) These bases are often called "N" in literature. More...
 
class  ChBasisToolsBsplineSurfaces
 Tools for evaluating basis functions for tensor-product surface B-splines, parametrized with parameters u,v (as lines) These bases are often called "R" in literature. More...
 
class  ChBasisToolsNurbs
 Tools for evaluating basis functions for NURBS, parametrized with parameter u (as lines) These bases are often called "R" in literature. More...
 
class  ChBasisToolsNurbsSurfaces
 Tools for evaluating basis functions for tensor-product surface NURBS, parametrized with parameter u,v (as lines) These bases are often called "R" in literature. More...
 
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  ChLineBspline
 Geometric object representing a Bspline spline. More...
 
class  ChLineCam
 Geometric object describing the profile of a cam. More...
 
class  ChLineNurbs
 Geometric object representing a NURBS spline. 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  ChProperty
 Base class for properties to attach to vertexes or particles etc. More...
 
class  ChPropertyColor
 Data is an array of colors. More...
 
class  ChPropertyQuaternion
 Data is an array of quaternions (for rotations) More...
 
class  ChPropertyScalar
 Data is an array of floats. More...
 
class  ChPropertyT
 Templated property: a generic array of items of type T. More...
 
class  ChPropertyVector
 Data is an array of vectors. More...
 
class  ChRoundedBox
 A rounded box (sphere-swept box) 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  ChSurface
 Base class for all geometric objects representing bi-parametric surfaces in 3D space. More...
 
class  ChSurfaceNurbs
 Geometric object representing a NURBS surface. 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...
 
class  ChVolume
 Base class for all geometric objects representing tri-parametric surfaces in 3D space. More...
 

Enumerations

enum  ChAxis { ChAxis::X, ChAxis::Y, ChAxis::Z }
 Enumeration for the 3 frame directions. More...
 
enum  eChCamType {
  CAM_TYPE_SLIDEFOLLOWER = 0, CAM_TYPE_ROTATEFOLLOWER, CAM_TYPE_ECCENTRICFOLLOWER, CAM_TYPE_FLAT,
  CAM_TYPE_FLATOSCILLATE
}
 For ChLineCam: types of cams.
 

Functions

bool InterpolateAndInsert (ChTriangleMeshConnected &mesh, int ibuffer, int i1, int i2, int &created_index)