# Home    # nevrax.com   
Nevrax
Nevrax.org
#News
#Mailing-list
#Documentation
#CVS
#Bugs
#License
Docs
 
Documentation  
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages   Search  

NL3D::CTransformHrcObs Class Reference

This observer: implement the notification system (just the update() method). More...

#include <transform.h>

Inheritance diagram for NL3D::CTransformHrcObs:

NL3D::IBaseHrcObs NL3D::IObs NLMISC::CRefCount NL3D::CClusterHrcObs List of all members.

Public Methods

 CTransformHrcObs ()
virtual void update ()
 This function must update the observer, according to his model's Touch information and the Model data. More...

Utility methods.
void updateWorld (IBaseHrcObs *caller)
 Update the world state according to the parent world state and the local states. More...

The base doit method.
virtual void traverse (IObs *caller)
 The base behavior is to update() the observer, updateWorld() states, and traverseSons(). More...


Static Public Methods

IObscreator ()

Public Attributes

bool Frozen
bool DontUnfreezeChildren
bool ClipLinkedInSonsOfAncestorSkeletonModelGroup
CSkeletonModel_AncestorSkeletonModel

Private Methods

void updateClipTravForAncestorSkeleton ()

Detailed Description

This observer: implement the notification system (just the update() method).

See also:
CHrcTrav IBaseHrcObs
Author:
Lionel Berenguier , Nevrax France
Date:
2000

Definition at line 579 of file transform.h.


Constructor & Destructor Documentation

NL3D::CTransformHrcObs::CTransformHrcObs   [inline]
 

Definition at line 582 of file transform.h.

References _AncestorSkeletonModel, ClipLinkedInSonsOfAncestorSkeletonModelGroup, DontUnfreezeChildren, and Frozen.

Referenced by creator, and updateWorld.


Member Function Documentation

IObs* NL3D::CTransformHrcObs::creator   [inline, static]
 

Reimplemented in NL3D::CClusterHrcObs.

Definition at line 604 of file transform.h.

References CTransformHrcObs, and NL3D::IObs::IObs.

void NL3D::CTransformHrcObs::traverse IObs   caller [virtual]
 

The base behavior is to update() the observer, updateWorld() states, and traverseSons().

Implements NL3D::IBaseHrcObs.

Reimplemented in NL3D::CClusterHrcObs.

Definition at line 698 of file transform.cpp.

References nlassert, NL3D::IObs::traverseSons, and updateWorld.

void NL3D::CTransformHrcObs::update void    [virtual]
 

This function must update the observer, according to his model's Touch information and the Model data.

NB: do not modify here Touch information of the model (because they may be used by other Observers).

The default behavior is to do nothing.

Reimplemented from NL3D::IObs.

Definition at line 541 of file transform.cpp.

References Frozen, NL3D::IBaseHrcObs::LocalDate, NL3D::IBaseHrcObs::LocalMatrix, and NL3D::IObs::Model.

void NL3D::CTransformHrcObs::updateClipTravForAncestorSkeleton   [private]
 

Definition at line 653 of file transform.cpp.

References _AncestorSkeletonModel, ClipLinkedInSonsOfAncestorSkeletonModelGroup, and NL3D::IObs::Model.

Referenced by updateWorld.

void NL3D::CTransformHrcObs::updateWorld IBaseHrcObs   caller
 

Update the world state according to the parent world state and the local states.

Definition at line 561 of file transform.cpp.

References _AncestorSkeletonModel, CTransformHrcObs, Frozen, NL3D::IBaseHrcObs::LocalDate, NL3D::IBaseHrcObs::LocalMatrix, NL3D::IObs::Model, updateClipTravForAncestorSkeleton, NL3D::IBaseHrcObs::WorldDate, NL3D::IBaseHrcObs::WorldMatrix, and NL3D::IBaseHrcObs::WorldVis.

Referenced by traverse.


Member Data Documentation

CSkeletonModel* NL3D::CTransformHrcObs::_AncestorSkeletonModel
 

Definition at line 613 of file transform.h.

Referenced by CTransformHrcObs, updateClipTravForAncestorSkeleton, and updateWorld.

bool NL3D::CTransformHrcObs::ClipLinkedInSonsOfAncestorSkeletonModelGroup
 

Definition at line 611 of file transform.h.

Referenced by CTransformHrcObs, and updateClipTravForAncestorSkeleton.

bool NL3D::CTransformHrcObs::DontUnfreezeChildren
 

Definition at line 609 of file transform.h.

Referenced by CTransformHrcObs.

bool NL3D::CTransformHrcObs::Frozen
 

Definition at line 608 of file transform.h.

Referenced by CTransformHrcObs, update, and updateWorld.


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