![]() |
Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members
![]() |
#include <FXSphered.h>
Spherical bounds.
FX::FXSphered::FXSphered | ( | ) | [inline] |
Default constructor.
FX::FXSphered::FXSphered | ( | const FXSphered & | sphere | ) | [inline] |
Copy constructor.
FX::FXSphered::FXSphered | ( | const FXVec3d & | cen, |
FXdouble | rad = 0.0 |
||
) | [inline] |
Initialize from center and radius.
FX::FXSphered::FXSphered | ( | FXdouble | x, |
FXdouble | y, | ||
FXdouble | z, | ||
FXdouble | rad = 0.0 |
||
) | [inline] |
Initialize from center and radius.
FX::FXSphered::FXSphered | ( | const FXRanged & | bounds | ) |
Initialize sphere to fully contain the given bounding box.
FXSphered& FX::FXSphered::set | ( | const FXSphered & | sphere | ) | [inline] |
FXSphered& FX::FXSphered::set | ( | const FXVec3d & | cen, |
FXdouble | rad | ||
) | [inline] |
Set value from center and radius.
Set value from center and radius.
References set().
bool FX::FXSphered::operator== | ( | const FXSphered & | s | ) | const [inline] |
FXdouble FX::FXSphered::diameter | ( | ) | const [inline] |
Diameter of sphere.
bool FX::FXSphered::empty | ( | ) | const [inline] |
Test if empty.
bool FX::FXSphered::contains | ( | FXdouble | x, |
FXdouble | y, | ||
FXdouble | z | ||
) | const |
Test if sphere contains point x,y,z.
bool FX::FXSphered::contains | ( | const FXVec3d & | p | ) | const |
Test if sphere contains point p.
bool FX::FXSphered::contains | ( | const FXRanged & | box | ) | const |
Test if sphere contains another box.
bool FX::FXSphered::contains | ( | const FXSphered & | sphere | ) | const |
Test if sphere contains another sphere.
FXSphered& FX::FXSphered::include | ( | FXdouble | x, |
FXdouble | y, | ||
FXdouble | z | ||
) |
Include point.
FXSphered& FX::FXSphered::include | ( | const FXVec3d & | p | ) |
Include point.
FXSphered& FX::FXSphered::includeInRadius | ( | FXdouble | x, |
FXdouble | y, | ||
FXdouble | z | ||
) |
Expand radius to include point.
FXSphered& FX::FXSphered::includeInRadius | ( | const FXVec3d & | p | ) |
Expand radius to include point.
FXSphered& FX::FXSphered::include | ( | const FXRanged & | box | ) |
Include given range into this one.
FXSphered& FX::FXSphered::includeInRadius | ( | const FXRanged & | box | ) |
Expand radius to include box.
FXSphered& FX::FXSphered::include | ( | const FXSphered & | sphere | ) |
Include given sphere into this one.
FXSphered& FX::FXSphered::includeInRadius | ( | const FXSphered & | sphere | ) |
Expand radius to include sphere.
FXint FX::FXSphered::intersect | ( | const FXVec4d & | plane | ) | const |
Intersect sphere with normalized plane ax+by+cz+w; returns -1,0,+1.
bool FX::FXSphered::intersect | ( | const FXVec3d & | u, |
const FXVec3d & | v | ||
) | const |
Intersect sphere with ray u-v.
Save object to a stream.
Referenced by operator!=(), operator=(), operator==(), and set().
Referenced by operator!=(), operator=(), and operator==().
![]() |