#include <llroam.h>
Collaboration diagram for LLRoamPatch:
Public Member Functions | |
LLRoamPatch (U8 max_level, BOOL back_slash) | |
virtual | ~LLRoamPatch () |
void | deleteTris () |
void | updatePassive () |
void | update () |
U32 | checkCount () |
LLRoamTriNode * | left () const |
LLRoamTriNode * | right () const |
LLRoamTriNode * | half (U8 h) const |
U8 | maxLevel () const |
BOOL | refine (const LLRoamTriNode *tri) const |
U32 | numTris () const |
U32 | numTrisInc () |
U32 | numTrisDec () |
void | setTris (LLRoamTriNode *left, LLRoamTriNode *right) |
void | setTris () |
void | checkConsistensy () const |
Protected Attributes | |
BOOL | mBackSlash |
LLRoamTriNode * | mTri [2] |
U8 | mMaxLevel |
U32 | mNumTris |
Definition at line 136 of file llroam.h.
virtual LLRoamPatch::~LLRoamPatch | ( | ) | [inline, virtual] |
void LLRoamPatch::checkConsistensy | ( | ) | const [inline] |
Definition at line 213 of file llroam.h.
References LLRoamTriNode::checkConsistensy(), left(), and right().
U32 LLRoamPatch::checkCount | ( | ) | [inline] |
void LLRoamPatch::deleteTris | ( | ) | [inline] |
LLRoamTriNode* LLRoamPatch::half | ( | U8 | h | ) | const [inline] |
LLRoamTriNode* LLRoamPatch::left | ( | ) | const [inline] |
Definition at line 189 of file llroam.h.
References mTri.
Referenced by checkConsistensy(), and setTris().
U8 LLRoamPatch::maxLevel | ( | ) | const [inline] |
U32 LLRoamPatch::numTris | ( | ) | const [inline] |
U32 LLRoamPatch::numTrisDec | ( | ) | [inline] |
Definition at line 197 of file llroam.h.
References mNumTris.
Referenced by LLRoamTriNode::merge(), and LLRoamTriNode::mergeSimple().
U32 LLRoamPatch::numTrisInc | ( | ) | [inline] |
Definition at line 196 of file llroam.h.
References mNumTris.
Referenced by LLRoamTriNode::merge(), and LLRoamTriNode::split().
BOOL LLRoamPatch::refine | ( | const LLRoamTriNode * | tri | ) | const [inline] |
Definition at line 194 of file llroam.h.
References LLRoamTriNode::level(), and mMaxLevel.
Referenced by LLRoamTriNode::refine().
LLRoamTriNode* LLRoamPatch::right | ( | ) | const [inline] |
Definition at line 190 of file llroam.h.
References mTri.
Referenced by checkConsistensy(), and setTris().
void LLRoamPatch::setTris | ( | ) | [inline] |
Definition at line 205 of file llroam.h.
References mNumTris, mTri, LLRoamTriNode::setBase(), and LLRoamTriNode::setPatch().
Referenced by setTris().
void LLRoamPatch::setTris | ( | LLRoamTriNode * | left, | |
LLRoamTriNode * | right | |||
) | [inline] |
void LLRoamPatch::update | ( | ) | [inline] |
void LLRoamPatch::updatePassive | ( | ) | [inline] |
BOOL LLRoamPatch::mBackSlash [protected] |
U8 LLRoamPatch::mMaxLevel [protected] |
U32 LLRoamPatch::mNumTris [protected] |
Definition at line 142 of file llroam.h.
Referenced by checkCount(), numTris(), numTrisDec(), numTrisInc(), and setTris().
LLRoamTriNode* LLRoamPatch::mTri[2] [protected] |
Definition at line 140 of file llroam.h.
Referenced by checkCount(), deleteTris(), half(), left(), LLRoamPatch(), right(), setTris(), update(), and updatePassive().