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 ChRoundedCylinder * | Clone () 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()
|
inlineoverridevirtual |
Compute bounding box along the directions defined by the given rotation matrix.
TODO
Reimplemented from chrono::geometry::ChGeometry.
◆ GetClassType()
|
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
Public Member Functions inherited from