Class Cone

Inheritance Relationships

Base Type

Class Documentation

class Cone : public coal::ShapeBase

Cone The base of the cone is at \( z = - halfLength \) and the top is at \( z = halfLength \).

Public Functions

inline Cone()

Default constructor.

inline Cone(CoalScalar radius_, CoalScalar lz_)
inline Cone(const Cone &other)
inline virtual Cone *clone() const

Clone *this into a new Cone.

virtual void computeLocalAABB()

Compute AABB.

inline virtual NODE_TYPE getNodeType() const

Get node type: a cone.

inline virtual CoalScalar computeVolume() const

compute the volume

inline virtual Matrix3s computeMomentofInertia() const

compute the inertia matrix, related to the origin

inline virtual Vec3s computeCOM() const

compute center of mass

inline CoalScalar minInflationValue() const
inline std::pair<Cone, Transform3s> inflated(const CoalScalar value) const

Inflate the cone 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 cone and the related transform to account for the change of shape frame

Public Members

CoalScalar radius

Radius of the cone.

CoalScalar halfLength

Half Length along z axis.