Description

A box geometric object for collisions and visualization.

#include <ChBox.h>

Inheritance diagram for chrono::ChBox:
Collaboration diagram for chrono::ChBox:

Public Member Functions

 ChBox (const ChVector3d &lengths)
 
 ChBox (double length_x, double length_y, double length_z)
 
 ChBox (const ChBox &source)
 
virtual ChBoxClone () const override
 "Virtual" copy constructor (covariant return type).
 
virtual Type GetType () const override
 Get the class type as an enum.
 
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
 Return the radius of a bounding sphere for this geometry.
 
virtual ChVector3d Baricenter () const override
 Compute the baricenter of the box.
 
virtual ChVector3d Evaluate (double parU, double parV, double parW) const override
 Evaluate position in box volume.
 
const ChVector3dGetHalflengths () const
 Get the box half-lengths.
 
ChVector3d GetLengths () const
 Get the x, y, and z lengths of this box.
 
void SetLengths (const ChVector3d &lengths)
 Set the x, y, and z lengths of this box.
 
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 &lengths)
 Return the volume of this type of solid with given dimensions.
 
static ChMatrix33 GetGyration (const ChVector3d &lengths)
 Return the gyration matrix of this type of solid with given dimensions.
 
static ChAABB GetBoundingBox (const ChVector3d &lengths)
 Return the bounding box of this type of solid with given dimensions.
 
static double GetBoundingSphereRadius (const ChVector3d &lengths)
 Return the radius of a bounding sphere.
 

Public Attributes

ChVector3d hlen
 box halflengths
 

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/ChBox.h
  • /builds/uwsbel/chrono/src/chrono/geometry/ChBox.cpp