NL3D::CAnimDetailTrav Class Reference

The AnimDetail traversal. More...

#include <anim_detail_trav.h>

Inherits NL3D::CTraversal.

List of all members.

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

Detailed Description

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...)

Author:
Lionel Berenguier
Nevrax France
Date:
2000

Definition at line 55 of file anim_detail_trav.h.


Constructor & Destructor Documentation

NL3D::CAnimDetailTrav::CAnimDetailTrav (  ) 

Constructor.

Definition at line 42 of file anim_detail_trav.cpp.

References _CurrentNumVisibleModels, _VisibleList, and CurrentDate.


Member Function Documentation

void NL3D::CAnimDetailTrav::addVisibleModel ( CTransform model  )  [inline]
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().


Member Data Documentation

Definition at line 99 of file anim_detail_trav.h.

Referenced by addVisibleModel(), CAnimDetailTrav(), clearVisibleList(), and traverse().

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().


The documentation for this class was generated from the following files:

Generated on Thu Jan 7 08:30:02 2010 for NeL by  doxygen 1.6.1