chrono::geometry::ChEllipsoid Class Reference

Description

An ellipsoid geometric object for collisions and such.

#include <ChEllipsoid.h>

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

Public Member Functions

 ChEllipsoid (const ChVector<> &)
 
 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 GetClassType () const override
 Get the class type as an enum.
 
const ChVectorGetSemiaxes () const
 Get the ellipsoid semiaxes.
 
ChVector GetAxes () const
 Get the x, y, and z axes of this allipsoid.
 
virtual AABB GetBoundingBox (const ChMatrix33<> &rot) const override
 Compute bounding box along the directions defined by the given rotation matrix. More...
 
virtual double GetBoundingSphereRadius () const override
 Returns the radius of a bounding sphere for this geometry.
 
virtual ChVector Baricenter () const override
 Compute center of mass.
 
virtual int GetManifoldDimension () const override
 This is a solid.
 
virtual void ArchiveOut (ChArchiveOut &marchive) override
 Method to allow serialization of transient data to archives.
 
virtual void ArchiveIn (ChArchiveIn &marchive) override
 Method to allow de serialization of transient data from archives.
 
- Public Member Functions inherited from chrono::geometry::ChGeometry
 ChGeometry (const ChGeometry &source)
 
void InflateBoundingBox (AABB &bbox, const ChMatrix33<> &rot) const
 Enlarge the given existing bounding box with the bounding box of this object.
 
virtual void Update ()
 Generic update of internal data.
 

Public Attributes

ChVector rad
 ellipsoid semiaxes
 

Additional Inherited Members

- Public Types inherited from chrono::geometry::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.
 

Member Function Documentation

◆ GetBoundingBox()

ChGeometry::AABB chrono::geometry::ChEllipsoid::GetBoundingBox ( const ChMatrix33<> &  rot) const
overridevirtual

Compute bounding box along the directions defined by the given rotation matrix.

Note: 'rot' currently ignored.

Reimplemented from chrono::geometry::ChGeometry.


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