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