chrono::geometry::ChRoundedCylinder Class Reference

Description

A rounded cylinder (sphere-swept cylinder) geometric object for collision and visualization.

#include <ChRoundedCylinder.h>

Inheritance diagram for chrono::geometry::ChRoundedCylinder:
Collaboration diagram for chrono::geometry::ChRoundedCylinder:

Public Member Functions

 ChRoundedCylinder (double mrad, double mhlen, double mradsphere)
 
 ChRoundedCylinder (const ChRoundedCylinder &source)
 
virtual ChRoundedCylinderClone () const override
 "Virtual" copy constructor (covariant return type).
 
virtual GeometryType GetClassType () const override
 Get the class type as unique numerical ID (faster than using ChronoRTTI mechanism). More...
 
virtual ChVector Baricenter () const override
 Compute bounding box along the directions defined by the given rotation matrix. More...
 
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)
 
virtual void GetBoundingBox (ChVector<> &cmin, ChVector<> &cmax, const ChMatrix33<> &rot) const
 Compute bounding box along the directions defined by the given rotation matrix. More...
 
void InflateBoundingBox (ChVector<> &cmin, ChVector<> &cmax, const ChMatrix33<> &rot) const
 Enlarge the given existing bounding box with the bounding box of this object.
 
virtual double GetBoundingSphereRadius () const
 Returns the radius of a bounding sphere for this geometry. More...
 
virtual void Update ()
 Generic update of internal data.
 

Public Attributes

double rad
 cylinder radius
 
double hlen
 cylinder halflength
 
double radsphere
 Radius of sweeping sphere.
 

Additional Inherited Members

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

Member Function Documentation

◆ Baricenter()

virtual ChVector chrono::geometry::ChRoundedCylinder::Baricenter ( ) const
inlineoverridevirtual

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

TODO

Reimplemented from chrono::geometry::ChGeometry.

◆ GetClassType()

virtual GeometryType chrono::geometry::ChRoundedCylinder::GetClassType ( ) const
inlineoverridevirtual

Get the class type as unique numerical ID (faster than using ChronoRTTI mechanism).

Each inherited class must return an unique ID.

Reimplemented from chrono::geometry::ChGeometry.


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