Definition of a box.
The box is centered on the origin of its canonical frame with its dimensions aligned with the frame's axes. The size of the box is given by three sizes.
|
| | Box (double width, double depth, double height) |
| | Constructs a box with the given width, depth, and height, which specify the box's dimension along the canonical x-, y-, and z-axes, respectively.
|
| | Box (const Vector3< double > &measures) |
| | Constructs a box with a vector of measures: width, depth, and height – the box's dimensions along the canonical x-, y-, and z-axes, respectively.
|
| | ~Box () final |
| double | width () const |
| | Returns the box's dimension along the x axis.
|
| double | depth () const |
| | Returns the box's dimension along the y axis.
|
| double | height () const |
| | Returns the box's dimension along the z axis.
|
| const Vector3< double > & | size () const |
| | Returns the box's dimensions.
|
| | Box (const Box &)=default |
| Box & | operator= (const Box &)=default |
| | Box (Box &&)=default |
| Box & | operator= (Box &&)=default |
| virtual | ~Shape () |
| void | Reify (ShapeReifier *reifier, void *user_data=nullptr) const |
| | Causes this description to be reified in the given reifier.
|
| std::unique_ptr< Shape > | Clone () const |
| | Creates a unique copy of this shape.
|
| std::string_view | type_name () const |
| | Returns the (unqualified) type name of this Shape, e.g., "Box".
|
| std::string | to_string () const |
| | Returns a string representation of this shape.
|
| template<typename ReturnType = void, typename Visitor> |
| decltype(auto) | Visit (Visitor &&visitor) const |
| | Calls the given visitor function with *this as the sole argument, but with *this downcast to be the shape's concrete subclass.
|