Description

An ellipsoid geometric object for collisions and such.

#include <ChEllipsoid.h>

Inheritance diagram for chrono::ChEllipsoid:
Collaboration diagram for chrono::ChEllipsoid:

Public Member Functions

 ChEllipsoid (const ChVector3d &)
 
 ChEllipsoid (double axis_x, double axis_y, double axis_z)
 
 ChEllipsoid (const ChEllipsoid &source)
 
virtual ChEllipsoidClone () const override
 "Virtual" copy constructor (covariant return type).
 
virtual Type GetType () const override
 Get the class type as an enum.
 
const ChVector3dGetSemiaxes () const
 Get the ellipsoid semiaxes.
 
ChVector3d GetAxes () const
 Get the x, y, and z axes of this allipsoid.
 
virtual double GetVolume () const override
 Return the volume of this solid.
 
virtual ChMatrix33 GetGyration () const override
 Return the gyration matrix for this solid.
 
virtual ChAABB GetBoundingBox () const override
 Compute bounding box along the directions of the shape definition frame.
 
virtual double GetBoundingSphereRadius () const override
 Returns the radius of a bounding sphere for this geometry.
 
virtual ChVector3d Baricenter () const override
 Compute center of mass.
 
virtual ChVector3d Evaluate (double parU, double parV, double parW) const override
 Evaluate position in box volume.
 
virtual void ArchiveOut (ChArchiveOut &archive_out) override
 Method to allow serialization of transient data to archives.
 
virtual void ArchiveIn (ChArchiveIn &archive_in) override
 Method to allow de serialization of transient data from archives.
 
- Public Member Functions inherited from chrono::ChVolume
 ChVolume (const ChVolume &other)
 
virtual bool IsClosedU () const
 Return true if the volume is closed (periodic) in the 1st parametric coordinate.
 
virtual bool IslosedV () const
 Return true if the volume is closed (periodic) in the 2nd parametric coordinate.
 
virtual bool IsClosedW () const
 Return true if the volume is closed (periodic) in the 3rd parametric coordinate.
 
virtual int GetManifoldDimension () const override final
 Return dimensionality of this object. More...
 
- Public Member Functions inherited from chrono::ChGeometry
 ChGeometry (const ChGeometry &other)
 
void InflateBoundingBox (ChAABB &bbox) const
 Enlarge the given existing bounding box with the bounding box of this object.
 
virtual void Update ()
 Generic update of internal data.
 

Static Public Member Functions

static double GetVolume (const ChVector3d &axes)
 Return the volume of this type of solid with given dimensions.
 
static ChMatrix33 GetGyration (const ChVector3d &axes)
 Return the gyration matrix of this type of solid with given dimensions.
 
static ChAABB GetBoundingBox (const ChVector3d &axes)
 Return the bounding box of this type of solid with given dimensions.
 
static double GetBoundingSphereRadius (const ChVector3d &axes)
 Return the radius of a bounding sphere.
 

Public Attributes

ChVector3d rad
 ellipsoid semiaxes
 

Additional Inherited Members

- Public Types inherited from chrono::ChGeometry
enum  Type {
  NONE, SPHERE, ELLIPSOID, BOX,
  CYLINDER, TRIANGLE, CAPSULE, CONE,
  LINE, LINE_ARC, LINE_BEZIER, LINE_CAM,
  LINE_PATH, LINE_POLY, LINE_SEGMENT, ROUNDED_BOX,
  ROUNDED_CYLINDER, TRIANGLEMESH, TRIANGLEMESH_CONNECTED, TRIANGLEMESH_SOUP
}
 Enumeration of geometric object types.
 

The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono/geometry/ChEllipsoid.h
  • /builds/uwsbel/chrono/src/chrono/geometry/ChEllipsoid.cpp