chrono::ChRoundedCylinder Class Reference
Description
A rounded cylinder (sphere-swept cylinder) geometric object for collision and visualization.
The cylinder axis is along Z. The radius and height are the outer dimensions of the shape, i.e., the shape is the Minkowski sum of a cylinder with radius (r - sr) and height (h - 2*sr) and a sphere of radius sr.
#include <ChRoundedCylinder.h>
Inheritance diagram for chrono::ChRoundedCylinder:

Collaboration diagram for chrono::ChRoundedCylinder:

Public Member Functions | |
| ChRoundedCylinder (double radius, double height, double sphere_radius) | |
| ChRoundedCylinder (const ChRoundedCylinder &source) | |
| virtual ChRoundedCylinder * | Clone () 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 | Barycenter () const override |
| Compute center of mass. | |
| virtual ChVector3d | Evaluate (double parU, double parV, double parW) const override |
| Evaluate position in box volume. | |
| double | GetRadius () const |
| Get the cylinder radius. | |
| double | GetHeight () const |
| Get the cylinder height. | |
| double | GetSphereRadius () const |
| Get the sweeping sphere radius. | |
| 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 | IsClosedV () 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 | CalcVolume (double radius, double height, double srad) |
| Return the volume of this type of solid with given dimensions. | |
| static ChMatrix33 | CalcGyration (double radius, double height, double srad) |
| Return the gyration matrix of this type of solid with given dimensions. | |
| static ChAABB | CalcBoundingBox (double radius, double height, double srad) |
| Return the bounding box of this type of solid with given dimensions. | |
| static double | CalcBoundingSphereRadius (double radius, double height, double srad) |
| Return the radius of a bounding sphere. | |
Public Attributes | |
| double | r |
| cylinder radius (outer) | |
| double | h |
| cylinder height (outer) | |
| double | sr |
| radius of sweeping sphere | |
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/ChRoundedCylinder.h
- /builds/uwsbel/chrono/src/chrono/geometry/ChRoundedCylinder.cpp
Public Member Functions inherited from