Definition of a box Aligned with the XYZ axes.
More...
#include <shapes.h>
|
| | Box () |
| |
| | Box (double x, double y, double z) |
| |
| Box * | clone () const override |
| | Create a copy of this shape. More...
|
| |
| void | padd (double padding) |
| | Add uniform padding to this shape. More...
|
| |
| void | padd (double paddX, double paddY, double paddZ) |
| | Add non-uniform padding to this shape. More...
|
| |
| void | print (std::ostream &out=std::cout) const override |
| | Print information about this shape. More...
|
| |
| void | scale (double scale) |
| | Uniformly scale this shape by a factor. More...
|
| |
| void | scale (double scaleX, double scaleY, double scaleZ) |
| | Scale this shape by a non-uniform factor. More...
|
| |
| void | scaleAndPadd (double scale, double padd) override |
| | Uniformly scale and padd this shape. More...
|
| |
| void | scaleAndPadd (double scaleX, double scaleY, double scaleZ, double paddX, double paddY, double paddZ) |
| | Scale this shape by a non-uniform factor and then add non-uniform padding. More...
|
| |
| virtual bool | isFixed () const |
| | Return a flag indicating whether this shape can be scaled and/or padded. More...
|
| |
| void | padd (double padding) |
| | Add uniform padding to this shape. More...
|
| |
| void | scale (double scale) |
| | Uniformly scale this shape by a factor. More...
|
| |
| | Shape () |
| |
| virtual | ~Shape () |
| |
Definition of a box Aligned with the XYZ axes.
Definition at line 226 of file shapes.h.
◆ Box() [1/2]
◆ Box() [2/2]
| shapes::Box::Box |
( |
double |
x, |
|
|
double |
y, |
|
|
double |
z |
|
) |
| |
◆ clone()
| Box * shapes::Box::clone |
( |
| ) |
const |
|
overridevirtual |
◆ padd() [1/2]
Add uniform padding to this shape.
Definition at line 320 of file shapes.cpp.
◆ padd() [2/2]
| void shapes::Box::padd |
( |
double |
paddX, |
|
|
double |
paddY, |
|
|
double |
paddZ |
|
) |
| |
Add non-uniform padding to this shape.
- Parameters
-
| paddX | Padding in x-dimension (in meters). |
| paddY | Padding in y-dimension (in meters). |
| paddZ | Padding in z-dimension (in meters). |
Definition at line 400 of file shapes.cpp.
◆ print()
| void shapes::Box::print |
( |
std::ostream & |
out = std::cout | ) |
const |
|
overridevirtual |
◆ scale() [1/2]
| void shapes::Shape::scale |
Uniformly scale this shape by a factor.
Definition at line 315 of file shapes.cpp.
◆ scale() [2/2]
| void shapes::Box::scale |
( |
double |
scaleX, |
|
|
double |
scaleY, |
|
|
double |
scaleZ |
|
) |
| |
Scale this shape by a non-uniform factor.
- Parameters
-
| scaleX | Scale in x-dimension. |
| scaleY | Scale in y-dimension. |
| scaleZ | Scale in z-dimension. |
Definition at line 395 of file shapes.cpp.
◆ scaleAndPadd() [1/2]
| void shapes::Box::scaleAndPadd |
( |
double |
scale, |
|
|
double |
padd |
|
) |
| |
|
overridevirtual |
◆ scaleAndPadd() [2/2]
| void shapes::Box::scaleAndPadd |
( |
double |
scaleX, |
|
|
double |
scaleY, |
|
|
double |
scaleZ, |
|
|
double |
paddX, |
|
|
double |
paddY, |
|
|
double |
paddZ |
|
) |
| |
Scale this shape by a non-uniform factor and then add non-uniform padding.
- Parameters
-
| scaleX | Scale in x-dimension. |
| scaleY | Scale in y-dimension. |
| scaleZ | Scale in z-dimension. |
| paddX | Padding in x-dimension (in meters). |
| paddY | Padding in y-dimension (in meters). |
| paddZ | Padding in z-dimension (in meters). |
Definition at line 383 of file shapes.cpp.
◆ size
| double shapes::Box::size[3] |
x, y, z dimensions of the box (axis-aligned)
Definition at line 270 of file shapes.h.
◆ STRING_NAME
| const std::string shapes::Box::STRING_NAME = "box" |
|
static |
The type of the shape, as a string.
Definition at line 236 of file shapes.h.
The documentation for this class was generated from the following files: