#include <OctreeAuxiliary.h>
Inheritance diagram for hxa7241_graphics::OctreeAgentV:
Public Member Functions | |
virtual | ~OctreeAgentV () |
virtual bool | isOverlappingCellV (const void *pItem, const Vector3r &lowerCorner, const Vector3r &upperCorner) const=0 |
queries -------------------------------------------------------------------- | |
virtual dword | getSubcellOverlapsV (const void *pItem, const Vector3r &lower, const Vector3r &middle, const Vector3r &upper) const=0 |
Static Public Attributes | |
static const dword | ALL_INSIDE = 0x0000FFFF |
constants ------------------------------------------------------------------ | |
static const dword | ALL_OUTSIDE = 0x00000000 |
Protected Member Functions | |
OctreeAgentV () | |
standard object services --------------------------------------------------- |
Return value of getSubcellOverlapsV is 8 bits, each bit is a bool corresponding to a subcell, the high bit for subcell 7, the low bit for subcell 0.
Subcell numbering:
y z 6 7 |/ 2 3 4 5 -x 0 1in binary:
y z 110 111 |/ 010 011 100 101 -x 000 001
hxa7241_graphics::OctreeAgentV::OctreeAgentV | ( | ) | [inline, protected] |
standard object services ---------------------------------------------------
virtual hxa7241_graphics::OctreeAgentV::~OctreeAgentV | ( | ) | [inline, virtual] |
virtual bool hxa7241_graphics::OctreeAgentV::isOverlappingCellV | ( | const void * | pItem, | |
const Vector3r & | lowerCorner, | |||
const Vector3r & | upperCorner | |||
) | const [pure virtual] |
queries --------------------------------------------------------------------
Implemented in hxa7241_graphics::OctreeAgent< TYPE >, and hxa7241_graphics::OctreeAgent< Face >.
virtual dword hxa7241_graphics::OctreeAgentV::getSubcellOverlapsV | ( | const void * | pItem, | |
const Vector3r & | lower, | |||
const Vector3r & | middle, | |||
const Vector3r & | upper | |||
) | const [pure virtual] |
Implemented in hxa7241_graphics::OctreeAgent< TYPE >, and hxa7241_graphics::OctreeAgent< Face >.
const dword hxa7241_graphics::OctreeAgentV::ALL_INSIDE = 0x0000FFFF [static] |
constants ------------------------------------------------------------------
const dword hxa7241_graphics::OctreeAgentV::ALL_OUTSIDE = 0x00000000 [static] |