![]() |
Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members
|
#include <FXRanged.h>
Bounds.
| FX::FXRanged::FXRanged | ( | ) | [inline] |
Default constructor.
| FX::FXRanged::FXRanged | ( | const FXRanged & | bounds | ) | [inline] |
Initialize from another range.
| FX::FXRanged::FXRanged | ( | const FXVec3d & | lo, |
| const FXVec3d & | hi | ||
| ) | [inline] |
Initialize from two vectors.
| FX::FXRanged::FXRanged | ( | FXdouble | xlo, |
| FXdouble | xhi, | ||
| FXdouble | ylo, | ||
| FXdouble | yhi, | ||
| FXdouble | zlo, | ||
| FXdouble | zhi | ||
| ) | [inline] |
Initialize from six numbers.
| FX::FXRanged::FXRanged | ( | const FXSphered & | sphere | ) |
Initialize box to fully contain the given bounding sphere.
| FXRanged& FX::FXRanged::set | ( | const FXRanged & | bounds | ) | [inline] |
| FXRanged& FX::FXRanged::set | ( | const FXVec3d & | lo, |
| const FXVec3d & | hi | ||
| ) | [inline] |
| FXRanged& FX::FXRanged::set | ( | FXdouble | xlo, |
| FXdouble | xhi, | ||
| FXdouble | ylo, | ||
| FXdouble | yhi, | ||
| FXdouble | zlo, | ||
| FXdouble | zhi | ||
| ) | [inline] |
Set value from six numbers.
References set().
| bool FX::FXRanged::operator== | ( | const FXRanged & | r | ) | const [inline] |
| FXdouble FX::FXRanged::width | ( | ) | const [inline] |
Width of box.
| FXdouble FX::FXRanged::height | ( | ) | const [inline] |
Height of box.
| FXdouble FX::FXRanged::depth | ( | ) | const [inline] |
Depth of box.
| FXdouble FX::FXRanged::longest | ( | ) | const |
Longest side.
| FXdouble FX::FXRanged::shortest | ( | ) | const |
shortest side
| FXdouble FX::FXRanged::diameter | ( | ) | const |
Length of diagonal.
| FXdouble FX::FXRanged::radius | ( | ) | const |
Get radius of box.
| FXVec3d FX::FXRanged::diagonal | ( | ) | const |
Compute diagonal.
| FXVec3d FX::FXRanged::center | ( | ) | const |
Get center of box.
| bool FX::FXRanged::empty | ( | ) | const |
Test if empty.
| bool FX::FXRanged::contains | ( | FXdouble | x, |
| FXdouble | y, | ||
| FXdouble | z | ||
| ) | const |
Test if box contains point x,y,z.
| bool FX::FXRanged::contains | ( | const FXVec3d & | p | ) | const |
Test if box contains point p.
| bool FX::FXRanged::contains | ( | const FXRanged & | bounds | ) | const |
Test if box properly contains another box.
| bool FX::FXRanged::contains | ( | const FXSphered & | sphere | ) | const |
Test if box properly contains sphere.
| FXRanged& FX::FXRanged::include | ( | FXdouble | x, |
| FXdouble | y, | ||
| FXdouble | z | ||
| ) |
Include point.
| FXRanged& FX::FXRanged::include | ( | const FXVec3d & | v | ) |
Include point.
| FXRanged& FX::FXRanged::include | ( | const FXRanged & | box | ) |
Include given range into box.
| FXRanged& FX::FXRanged::include | ( | const FXSphered & | sphere | ) |
Include given sphere into this box.
| FXint FX::FXRanged::intersect | ( | const FXVec4d & | plane | ) | const |
Intersect box with normalized plane ax+by+cz+w; returns -1,0,+1.
| bool FX::FXRanged::intersect | ( | const FXVec3d & | u, |
| const FXVec3d & | v | ||
| ) |
Intersect box with ray u-v.
| FXVec3d FX::FXRanged::corner | ( | FXint | c | ) | const [inline] |
Get corner number 0..7.
Save object to a stream.
Referenced by operator!=(), operator=(), operator==(), and set().
Referenced by operator!=(), operator=(), and operator==().
|
|