chrono::ChEllipsoid Class Reference
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 ChEllipsoid * | Clone () const override |
"Virtual" copy constructor (covariant return type). | |
virtual Type | GetType () const override |
Get the class type as an enum. | |
const ChVector3d & | GetSemiaxes () 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