# 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::CChannelMixer::CChannel Class Reference

An animated channel of the CChannelMixer. More...

Collaboration diagram for NL3D::CChannelMixer::CChannel:

Collaboration graph
[legend]
List of all members.

Public Methods

 CChannel ()
 Default ctor. More...


Private Attributes

bool _InTheList
 True if this channel is in the list. More...

bool _Detail
 the detail mode. More...

bool _IsQuat
 Is this Animated Value a CQuat Animated Value??? More...

std::string _ChannelName
 Name of the channel in the channel mixer. Must be the same than the animated value name. More...

IAnimatable_Object
 A pointer on the IAnimatable object that handles the channel value. More...

IAnimatedValue_Value
 A pointer on the IAnimatedValue animated by this channel. If NULL, the channel is empty. More...

uint32 _ValueId
 The id of the animated value in the IAnimatable object. More...

uint32 _OwnerValueId
 The id of the OwnerBit to touch the IAnimatable object. Usefull for IAnimatable derivation. More...

const ITrack_DefaultTracks
 The default track pointer used when track are missing in the animation. Can't be NULL. More...

const ITrack_Tracks [NumAnimationSlot]
 A track pointer on each slot CAnimation. More...

float _Weights [NumAnimationSlot]
 A weight array for to blend each slot. More...

CChannel* _Next
 Pointer on the next channel selected for the animations selected in the slots. More...


Friends

class  CChannelMixer

Detailed Description

An animated channel of the CChannelMixer.

This class is used internaly in the CChannelMixer.

Author(s):
Cyril 'Hulud' Corvazier , Nevrax France
Date:
2001

Definition at line 141 of file channel_mixer.h.


Constructor & Destructor Documentation

NL3D::CChannelMixer::CChannel::CChannel ( ) [inline]
 

Default ctor.

Definition at line 146 of file channel_mixer.h.


Friends And Related Function Documentation

class CChannelMixer [friend]
 

Definition at line 143 of file channel_mixer.h.


Member Data Documentation

std::string NL3D::CChannelMixer::CChannel::_ChannelName [private]
 

Name of the channel in the channel mixer. Must be the same than the animated value name.

Definition at line 163 of file channel_mixer.h.

const ITrack * NL3D::CChannelMixer::CChannel::_DefaultTracks [private]
 

The default track pointer used when track are missing in the animation. Can't be NULL.

Definition at line 178 of file channel_mixer.h.

bool NL3D::CChannelMixer::CChannel::_Detail [private]
 

the detail mode.

Definition at line 156 of file channel_mixer.h.

bool NL3D::CChannelMixer::CChannel::_InTheList [private]
 

True if this channel is in the list.

Definition at line 153 of file channel_mixer.h.

bool NL3D::CChannelMixer::CChannel::_IsQuat [private]
 

Is this Animated Value a CQuat Animated Value???

Definition at line 159 of file channel_mixer.h.

CChannel * NL3D::CChannelMixer::CChannel::_Next [private]
 

Pointer on the next channel selected for the animations selected in the slots.

This list is used to only visit the channels animated by the animations set in the slots of the mixer

Definition at line 200 of file channel_mixer.h.

IAnimatable * NL3D::CChannelMixer::CChannel::_Object [private]
 

A pointer on the IAnimatable object that handles the channel value.

Definition at line 166 of file channel_mixer.h.

uint32 NL3D::CChannelMixer::CChannel::_OwnerValueId [private]
 

The id of the OwnerBit to touch the IAnimatable object. Usefull for IAnimatable derivation.

Definition at line 175 of file channel_mixer.h.

const ITrack * NL3D::CChannelMixer::CChannel::_Tracks[NumAnimationSlot] [private]
 

A track pointer on each slot CAnimation.

Can't be NULL. If no track found for this channel, the pointer is _DefaultTracks.

Definition at line 184 of file channel_mixer.h.

IAnimatedValue * NL3D::CChannelMixer::CChannel::_Value [private]
 

A pointer on the IAnimatedValue animated by this channel. If NULL, the channel is empty.

Definition at line 169 of file channel_mixer.h.

uint32 NL3D::CChannelMixer::CChannel::_ValueId [private]
 

The id of the animated value in the IAnimatable object.

Definition at line 172 of file channel_mixer.h.

float NL3D::CChannelMixer::CChannel::_Weights[NumAnimationSlot] [private]
 

A weight array for to blend each slot.

This value must be between 0.f and 1.f. If it is 0.f, the slot is not used. If it is 1.f, the slot is used at 100%. This weight can be set using a "skeleton template weight". Default value is 1.f.

Definition at line 192 of file channel_mixer.h.


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