Class Box

Inheritance Relationships

Base Type

Class Documentation

class Box : public coal::ShapeBase

Center at zero point, axis aligned box.

Public Functions

inline Box(CoalScalar x, CoalScalar y, CoalScalar z)
inline Box(const Vec3s &side_)
inline Box(const Box &other)
inline Box &operator=(const Box &other)
inline virtual Box *clone() const

Clone *this into a new Box.

inline Box()

Default constructor.

virtual void computeLocalAABB()

Compute AABB.

inline virtual NODE_TYPE getNodeType() const

Get node type: a box.

inline virtual CoalScalar computeVolume() const

compute the volume

inline virtual Matrix3s computeMomentofInertia() const

compute the inertia matrix, related to the origin

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

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

Public Members

Vec3s halfSide

box side half-length