Class Cylinder

Inheritance Relationships

Base Type

Class Documentation

class Cylinder : public coal::ShapeBase

Cylinder along Z axis. The cylinder is defined at its centroid.

Public Functions

inline Cylinder()

Default constructor.

inline Cylinder(Scalar radius_, Scalar lz_)
inline Cylinder(const Cylinder &other)
inline Cylinder &operator=(const Cylinder &other)
inline virtual Cylinder *clone() const

Clone *this into a new Cylinder.

virtual void computeLocalAABB()

Compute AABB.

inline virtual NODE_TYPE getNodeType() const

Get node type: a cylinder.

inline virtual Scalar computeVolume() const

compute the volume

inline virtual Matrix3s computeMomentofInertia() const

compute the inertia matrix, related to the origin

inline Scalar minInflationValue() const
inline std::pair<Cylinder, Transform3s> inflated(const Scalar value) const

Inflate the cylinder by an amount given by value. This value can be positive or negative but must always >= minInflationValue().

Parameters:

value[in] of the shape inflation.

Returns:

a new inflated cylinder and the related transform to account for the change of shape frame

Public Members

Scalar radius

Radius of the cylinder.

Scalar halfLength

Half Length along z axis.