The AnimDetail traversal. More...
#include <anim_detail_trav.h>
Inherits NL3D::CTraversal.
Public Member Functions | |
| CAnimDetailTrav () | |
| Constructor. | |
| void | clearVisibleList () |
| void | addVisibleModel (CTransform *model) |
| void | reserveVisibleList (uint numModels) |
ITrav/ITravScene Implementation. | |
| void | traverse () |
| render after Clip and before light. | |
Public Attributes | |
| sint64 | CurrentDate |
Private Member Functions | |
| void | traverseHrcRecurs (CTransform *model) |
| traverse the model recursively, following Hrc hierarchy | |
Private Attributes | |
| std::vector< CTransform * > | _VisibleList |
| uint32 | _CurrentNumVisibleModels |
The AnimDetail traversal.
There is no AnimDetail graph. traverse() use the clipTrav VisibilityList to traverse all models.
NB: see CScene for 3d conventions (orthonormal basis...)
Definition at line 55 of file anim_detail_trav.h.
| NL3D::CAnimDetailTrav::CAnimDetailTrav | ( | ) |
Constructor.
Definition at line 42 of file anim_detail_trav.cpp.
References _CurrentNumVisibleModels, _VisibleList, and CurrentDate.
| void NL3D::CAnimDetailTrav::addVisibleModel | ( | CTransform * | model | ) | [inline] |
Definition at line 82 of file anim_detail_trav.h.
References _CurrentNumVisibleModels, and _VisibleList.
Referenced by NL3D::CClipTrav::clipShadowCasters(), NL3D::CParticleSystemModel::insertInVisibleList(), and NL3D::CTransform::traverseClip().
| void NL3D::CAnimDetailTrav::clearVisibleList | ( | ) |
Definition at line 51 of file anim_detail_trav.cpp.
References _CurrentNumVisibleModels.
Referenced by NL3D::CClipTrav::traverse().
| void NL3D::CAnimDetailTrav::reserveVisibleList | ( | uint | numModels | ) |
Definition at line 114 of file anim_detail_trav.cpp.
References _VisibleList.
Referenced by NL3D::CScene::createModel().
| void NL3D::CAnimDetailTrav::traverse | ( | ) |
render after Clip and before light.
This order is important for possible lights sticked to bones of skeletons.
Definition at line 58 of file anim_detail_trav.cpp.
References NL3D::CTransform::_AncestorSkeletonModel, _CurrentNumVisibleModels, _VisibleList, CurrentDate, H_AUTO, NL3D::CTransform::isSkeleton(), NL3D::CTransform::traverseAnimDetail(), and traverseHrcRecurs().
Referenced by NL3D::CScene::renderPart().
| void NL3D::CAnimDetailTrav::traverseHrcRecurs | ( | CTransform * | model | ) | [private] |
traverse the model recursively, following Hrc hierarchy
Definition at line 100 of file anim_detail_trav.cpp.
References NL3D::CTransform::hrcGetChild(), NL3D::CTransform::hrcGetNumChildren(), and NL3D::CTransform::traverseAnimDetail().
Referenced by traverse().
Definition at line 99 of file anim_detail_trav.h.
Referenced by addVisibleModel(), CAnimDetailTrav(), clearVisibleList(), and traverse().
std::vector<CTransform*> NL3D::CAnimDetailTrav::_VisibleList [private] |
Definition at line 98 of file anim_detail_trav.h.
Referenced by addVisibleModel(), CAnimDetailTrav(), reserveVisibleList(), and traverse().
Definition at line 75 of file anim_detail_trav.h.
Referenced by CAnimDetailTrav(), and traverse().
1.6.1