#include <BALL/MATHS/box3.h>
List of all members.
Public Member Functions |
|
|
| TBox3 () |
| TBox3 (const TBox3 &box) |
| TBox3 (const TVector3< T > &point, const TVector3< T > &right_vector, const TVector3< T > &height_vector, const T &depth=1) |
| TBox3 (const TVector3< T > &point, const TVector3< T > &right_vector=TVector3< T >((T) 0,(T) 1,(T) 0), const TVector3< T > &height_vector=TVector3< T >((T) 1,(T) 0,(T) 0), const TVector3< T > &depth_vector=TVector3< T >((T) 0,(T) 0,(T) 1)) |
virtual | ~TBox3 () |
virtual void | clear () |
|
|
void | set (const TBox3 &box) |
const TBox3 & | operator= (const TBox3 &box) |
void | swap (TBox3 &box) |
|
|
void | setWidth (T width) |
| Set width.
|
T | getWidth () const |
| Get width.
|
void | setHeight (T height) |
| Set height.
|
T | getHeight () const |
| Get height.
|
void | setDepth (T depth) |
| Set depth.
|
T | getDepth () const |
| Get depth.
|
const TVector3< T > & | getPoint () const |
| Get the point.
|
void | setPoint (const TVector3< T > &point) |
| Set the point.
|
const TVector3< T > & | getRightVector () const |
| Get the right vector.
|
void | setRightVector (const TVector3< T > &v) |
| Set the right vector.
|
const TVector3< T > & | getHeightVector () const |
| Get the height vector.
|
void | setHeightVector (const TVector3< T > &v) |
| Set the height vector.
|
const TVector3< T > & | getDepthVector () const |
| Get the depth vector.
|
void | setDepthVector (const TVector3< T > &v) |
| Set the depth vector.
|
T | getSurface () const |
T | getVolume () const |
TVector3< T > | getDiagonalVector () const |
|
|
bool | operator== (const TBox3 &box) const |
bool | operator!= (const TBox3 &box) const |
|
|
bool | isValid () const |
void | dump (std::ostream &s=std::cout, Size depth=0) const |
Protected Attributes |
TVector3< T > | point_ |
TVector3< T > | right_vector_ |
TVector3< T > | height_vector_ |
TVector3< T > | depth_vector_ |
T | width_ |
T | height_ |
T | depth_ |
Detailed Description
template<typename T>
class BALL::TBox3< T >
Generic three-dimensional Box. This class describes a three-dimensional box. A box is given by the coordinates of the lower left front corner, a right vector, a height vector and a depth vector.\
Definition at line 32 of file box3.h.
Constructor & Destructor Documentation
Default constructor.
Definition at line 252 of file box3.h.
Copy constructor.
- Parameters:
-
| box | the TBox3 object to be copied |
Definition at line 264 of file box3.h.
Detailed constructor.
- Parameters:
-
| point | the lower left corner of the box |
| right_vector | the right vector of the box |
| heigth_vector | the height vector of the box |
| depth | the depth of the box |
Definition at line 227 of file box3.h.
Detailed constructor.
- Parameters:
-
| point | the lower left corner of the box |
| right_vector | the right vector of the box |
| heigth_vector | the height vector of the box |
| depth_vector | the depth vector of the box |
Definition at line 238 of file box3.h.
Destructor.
Definition at line 75 of file box3.h.
Member Function Documentation
template<typename T >
void BALL::TBox3< T >::dump |
( |
std::ostream & |
s = std::cout , |
|
|
Size |
depth = 0 | |
|
) |
| | const [inline] |
Internal state dump. Dump the current internal state of {*this} to the output ostream s with dumping depth depth .
- Parameters:
-
| s | - output stream where to output the internal state of {*this} |
| depth | - the dumping depth |
Reimplemented in BALL::VIEW::Box.
Definition at line 426 of file box3.h.
Get depth.
Definition at line 124 of file box3.h.
Get the depth vector.
Definition at line 145 of file box3.h.
Get height.
Definition at line 118 of file box3.h.
Get the height vector.
Definition at line 139 of file box3.h.
Get the point.
Definition at line 127 of file box3.h.
Get the right vector.
Definition at line 133 of file box3.h.
template<typename T >
BALL_INLINE T BALL::TBox3< T >::getSurface |
( |
|
) |
const [inline] |
Calculate the surface area.
- Returns:
- T the surface
Definition at line 374 of file box3.h.
template<typename T >
BALL_INLINE T BALL::TBox3< T >::getVolume |
( |
|
) |
const [inline] |
Calculate the volume.
- Returns:
- T the volume
Definition at line 387 of file box3.h.
Get width.
Definition at line 112 of file box3.h.
Test whether instance is valid. Always returns true.
- Returns:
- bool true
Reimplemented in BALL::VIEW::Box.
Definition at line 413 of file box3.h.
Inequality operator.
- Returns:
- bool, true if the two boxes differ in at least one component, false otherwise
Definition at line 406 of file box3.h.
Assignment operator. Assign the box components from another instance of TBox3.
- Parameters:
-
| box | the TBox3 to assign from |
Definition at line 289 of file box3.h.
Equality operator.
- Returns:
- bool, true if all box components are equal, false otherwise
Definition at line 393 of file box3.h.
Assign from another instance of TBox3.
- Parameters:
-
| box | the TBox3 object to assign from |
Definition at line 276 of file box3.h.
template<typename T >
BALL_INLINE void BALL::TBox3< T >::setDepth |
( |
T |
depth |
) |
[inline] |
Set depth.
Definition at line 341 of file box3.h.
Set the depth vector.
Definition at line 366 of file box3.h.
template<typename T >
BALL_INLINE void BALL::TBox3< T >::setHeight |
( |
T |
height |
) |
[inline] |
Set height.
Definition at line 332 of file box3.h.
Set the height vector.
Definition at line 358 of file box3.h.
Set the point.
Definition at line 130 of file box3.h.
Set the right vector.
Definition at line 350 of file box3.h.
template<typename T >
BALL_INLINE void BALL::TBox3< T >::setWidth |
( |
T |
width |
) |
[inline] |
Set width.
Definition at line 323 of file box3.h.
Swap the contents of two instances.
- Parameters:
-
| box | the box to swap contents with |
Definition at line 296 of file box3.h.
Member Data Documentation