VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityDIGuyStateVisualizer.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2019 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
11 
12 #pragma once
15 #include <vrvUtil/signalslib.h>
16 
17 namespace makVrv
18 {
19  class DtCharacterModelAgent;
20  class DtModelDefinition;
33  {
34  public:
37  DtStateListener& listener, int modelSet);
38 
41 
42  virtual void setSelected(bool b);
43 
44  virtual void setCharacterPosture(DtCharacterModel::Posture);
45  virtual void setCharacterAlive(bool);
46  virtual void setCharacterAppearance( const std::string& appearance );
47  virtual void setCharacterHeadAppearance( const std::string& headAppearance );
48  virtual void setCharacterItemAppearance( const std::string& itemAppearance );
49  virtual void setCharacterModel( const std::string& m );
50  virtual void setCharacterAction( const std::string& action, bool paused, float speed,
51  bool usePositioning, const DtVector& offset, int autoChooseTransitionBehavior );
52  virtual void setCharacterWeaponAiming( bool aiming);
53  virtual void setCharacterPaused(bool paused);
54  virtual void setCharacterScale(const DtVector & scale, float weightScale);
55 
57  virtual void setPartOrientation(int partNumber,
58  const DtTaitBryan& orientation, const DtVector& rotationalVelocity);
59 
61  virtual void setPartTranslation(int partNumber,
62  const DtVector& translation, const DtVector& velocity);
63 
65  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
66 
67  virtual void setColorizedColor( float r, float g, float b, float alpha );
68 
70  virtual void setDisableModelScaling( bool b );
71 
73  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
74 
76  static const DtStateVisualizer::TypeInfo& theTypeInfo();
77 
81  virtual void setEnableAnimationSmoothing(bool);
82 
84  virtual bool enableAnimationSmoothing() const;
85 
86  virtual void setFlamesPresent( bool state );
87  virtual void setEngineSmoke( bool state );
88  virtual void setEnginePlume( bool state );
89  virtual void setTrailState( bool state );
90  virtual void setLightState( unsigned int light, unsigned int state );
91 
92  virtual void beginAppearanceEffect( const std::string& appName, const std::string& linkName, float overrideScale,
93  const DtVector & overrideOffset, float overrideDuration);
94  virtual void endAppearanceEffect( int instantly, const std::string& appName, const std::string& linkName);
95  virtual void executeGesture(const std::string& gestureName, int reps, float overallDuration, float channelAWeight);
96  virtual void endGesture(const std::string& gestureName, float rampDown);
97  virtual void setTextureVariations(std::vector<DtCharacterTextureVariationInfo> & variationArray, bool force);
98 
99  virtual void fireWeapon();
100 
101  protected:
102  virtual void initializeSignals();
103  virtual void createModelAgents();
104  virtual void destroyModelAgents();
105  virtual void setModelDefinitionForAgents();
106  virtual void discoverDynamicRegions( const DtModelDefinition* definition );
107  virtual void resetSpatial();
108  virtual void updateColorBlending();
109  virtual void slot_embarkedStateChanged();
110 
111  protected:
112 
113  DtCharacterModelAgent* myCharacterModelAgent;
115  bool myAlive;
124 
125  std::string myLastAction;
128 
129  std::list<std::string> myAliveStateDynamicRegions;
130  std::list<std::string> myWeaponFireDynamicRegions;
131 
135  };
136 
137 
142 }
143 
bool myColorized
Definition: DtEntityDIGuyStateVisualizer.h:118
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:23
std::list< std::string > myAliveStateDynamicRegions
Definition: DtEntityDIGuyStateVisualizer.h:129
Posture
Definition: DtCharacterModel.h:24
bool myLastPaused
Definition: DtEntityDIGuyStateVisualizer.h:126
State visualizer for DI-Guy characters Controls an instance of DtCharacterModelAgent.
Definition: DtEntityDIGuyStateVisualizer.h:31
DtStateVisualizerCreatorTemplate< DtEntityDIGuyStateVisualizer > DtEntityDIGuyStateVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityDIGuyStateVisualizer.h:141
Definition: DtStateVisualizer.h:309
float myColorizedGreen
Definition: DtEntityDIGuyStateVisualizer.h:121
Contains the makVrv::DtCharacterModel class declaration.
DtCharacterModelAgent * myCharacterModelAgent
Definition: DtEntityDIGuyStateVisualizer.h:113
float myColorizedRed
Definition: DtEntityDIGuyStateVisualizer.h:120
bool myEnableAnimationSmoothing
Definition: DtEntityDIGuyStateVisualizer.h:119
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:33
DtCharacterModel::Posture myCharacterPosture
Definition: DtEntityDIGuyStateVisualizer.h:114
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
DtVector myCharacterScaleVector
Definition: DtEntityDIGuyStateVisualizer.h:133
std::list< std::string > myWeaponFireDynamicRegions
Definition: DtEntityDIGuyStateVisualizer.h:130
bool myAffectsBounds
Definition: DtEntityDIGuyStateVisualizer.h:117
float myColorizedAlpha
Definition: DtEntityDIGuyStateVisualizer.h:123
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
float myColorizedBlue
Definition: DtEntityDIGuyStateVisualizer.h:122
bool myCharacterScaleSet
Definition: DtEntityDIGuyStateVisualizer.h:132
bool myAlive
Definition: DtEntityDIGuyStateVisualizer.h:115
bool myDeployed
Definition: DtEntityDIGuyStateVisualizer.h:116
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
Contains makVrv:DtEntityStateVisualizer class.
std::string myLastAction
Definition: DtEntityDIGuyStateVisualizer.h:125
voidpf uLong offset
Definition: ioapi.h:42
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
bool myDisableModelScaling
Definition: DtEntityDIGuyStateVisualizer.h:127
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
double myCharacterScaleWeight
Definition: DtEntityDIGuyStateVisualizer.h:134

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)