WFMath
1.0.1
|
A dim dimensional box, lying at an arbitrary angle. More...
#include <rotbox.h>
Public Member Functions | |
RotBox () | |
construct an uninitialized box | |
RotBox (const Point< dim > &p, const Vector< dim > &size, const RotMatrix< dim > &orientation) | |
construct a box from the given parameters | |
RotBox (const RotBox &b) | |
construct a copy of the box | |
RotBox (const AtlasInType &a) | |
Construct a rotbox from an object passed by Atlas. | |
AtlasOutType | toAtlas () const |
Create an Atlas object from the box. | |
void | fromAtlas (const AtlasInType &a) |
Set the box's value to that given by an Atlas object. | |
const Point< dim > & | corner0 () const |
returns the base corner of the box | |
Point< dim > & | corner0 () |
returns the base corner of the box | |
const Vector< dim > & | size () const |
returns the size of the box | |
Vector< dim > & | size () |
returns the size of the box | |
const RotMatrix< dim > & | orientation () const |
returns the orientation of the box | |
RotMatrix< dim > & | orientation () |
returns the orientation of the box |
A dim dimensional box, lying at an arbitrary angle.
This class implements the full shape interface, as described in the fake class Shape.
|
inline |
construct a box from the given parameters
p gives corner 0 of the box, size gives the offset from corner 0 to the opposite corner (corner 2^dim - 1), orientation gives the rotation of the box relative to the coordinate axes