VR-Forces 4.10 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) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
11 
12 #pragma once
13 #include <vrvCore/vrvCore.h>
14 
17 #include <vrvUtil/signalslib.h>
18 
19 namespace makVrv
20 {
21 
22  class DtCharacterModelAgent;
23  class DtModelDefinition;
24 
36  {
37  public:
38 
41  DtStateListener& listener, int modelSet );
42 
45 
48 
51 
52 
54  DtEntityDIGuyStateVisualizer& operator = ( const DtEntityDIGuyStateVisualizer& ) = delete;
55 
56  public:
57 
59  virtual void setSelected( bool b ) override;
60 
62  virtual void setCharacterPosture( DtCharacterModel::Posture );
64  virtual void setCharacterAlive( bool );
65 
68  virtual void setCharacterModel( const std::string& characterType );
69 
72 
74  virtual void setCharacterAppearance( const std::string& appearance );
76  virtual void setCharacterHeadAppearance( const std::string& headAppearance );
78  virtual void setCharacterItemAppearance( const std::string& itemAppearance );
80  virtual void setCharacterEquipment( const std::string& equipment );
81 
83  virtual void setCharacterName( const DtString& name );
85  virtual void setCharacterUnit(unsigned int unit, unsigned int personalUnit = -1);
87  virtual void setCharacterRank(unsigned int rank);
88 
90 
92  virtual void setFlamesPresent( bool state );
94  virtual void setEnginePlume( bool state );
96  virtual void setEngineSmoke( bool state );
98  virtual void setTrailState( bool state );
99 
103  virtual void setLightState(unsigned int light, unsigned int state);
104 
106  virtual void setFlashLightState(unsigned int state);
107 
109  virtual void setIrStrobeLightState(unsigned int state);
110 
112  virtual void setIrIlluminatorLightState(unsigned int state);
113 
114 
116  virtual void beginAppearanceEffect( const std::string& appName, const std::string& linkName, float overrideScale,
117  const DtVector & overrideOffset, float overrideDuration);
119  virtual void endAppearanceEffect( int instantly, const std::string& appName, const std::string& linkName);
120 
122  virtual void executeGesture(const std::string& gestureName, int reps, float overallDuration, float channelAWeight);
124  virtual void endGesture(const std::string& gestureName, float rampDown);
125 
127  virtual void setCharacterScale( const DtVector& scale );
129  virtual void setCharacterWeight( float weightScale );
130 
138  virtual void setCharacterAction( const std::string& action, bool paused, float speed, bool usePositioning,
139  const DtVector& offset, int autoChooseTransitionBehavior, float transitionSpeed );
140  virtual void setCharacterPaused( bool paused );
141 
143  virtual void setCharacterWeaponAiming( bool aiming );
144 
146  virtual void fireWeapon();
147 
149  virtual void setPartOrientation(int partNumber,
150  const DtTaitBryan& orientation, const DtVector& rotationalVelocity);
151 
153  virtual void setPartTranslation(int partNumber,
154  const DtVector& translation, const DtVector& velocity);
155 
157  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
158 
160  virtual void setColorizedColor( float r, float g, float b, float alpha );
161 
163  virtual void setDisableModelScaling( bool b );
164 
166  virtual const DtStateVisualizer::TypeInfo& typeInfo() const override;
167 
169  static const DtStateVisualizer::TypeInfo& theTypeInfo();
170 
174  virtual void setEnableAnimationSmoothing(bool);
175 
177  virtual bool enableAnimationSmoothing() const;
178 
180  virtual void setTextureVariations(std::vector<DtCharacterTextureVariationInfo> & variationArray, bool force);
181 
182  protected:
183 
184  virtual void initializeSignals();
185  virtual void createModelAgents() override;
186  virtual void destroyModelAgents() override;
187  virtual void setModelDefinitionForAgents() override;
188  virtual void discoverDynamicRegions( const DtModelDefinition* definition );
189  virtual void resetSpatial();
190  virtual void updateColorBlending();
191  virtual void slot_embarkedStateChanged();
192 
193  protected:
194 
195  DtCharacterModelAgent* myCharacterModelAgent;
197  bool myAlive;
206 
207  std::string myLastAction;
210 
211  std::list<std::string> myAliveStateDynamicRegions;
212  std::list<std::string> myWeaponFireDynamicRegions;
213 
216 
219  unsigned int myCharacterUnit;
220  unsigned int myCharacterRank;
221 
222 
223  };
224 
225 
230 }
231 
bool myColorized
Definition: DtEntityDIGuyStateVisualizer.h:200
unsigned int myCharacterRank
Definition: DtEntityDIGuyStateVisualizer.h:220
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:23
std::list< std::string > myAliveStateDynamicRegions
Definition: DtEntityDIGuyStateVisualizer.h:211
unsigned int myCharacterUnit
Definition: DtEntityDIGuyStateVisualizer.h:219
Posture
Definition: DtCharacterModel.h:24
bool myLastPaused
Definition: DtEntityDIGuyStateVisualizer.h:208
State visualizer for DI-Guy characters Controls an instance of DtCharacterModelAgent.
Definition: DtEntityDIGuyStateVisualizer.h:35
DtStateVisualizerCreatorTemplate< DtEntityDIGuyStateVisualizer > DtEntityDIGuyStateVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityDIGuyStateVisualizer.h:229
Definition: DtStateVisualizer.h:322
float myColorizedGreen
Definition: DtEntityDIGuyStateVisualizer.h:203
Contains the makVrv::DtCharacterModel class declaration.
DtCharacterModelAgent * myCharacterModelAgent
Definition: DtEntityDIGuyStateVisualizer.h:195
float myColorizedRed
Definition: DtEntityDIGuyStateVisualizer.h:202
bool myEnableAnimationSmoothing
Definition: DtEntityDIGuyStateVisualizer.h:201
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:38
DtCharacterModel::Posture myCharacterPosture
Definition: DtEntityDIGuyStateVisualizer.h:196
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
DtVector myCharacterScaleVector
Definition: DtEntityDIGuyStateVisualizer.h:214
unsigned int myCharacterPersonalUnit
Definition: DtEntityDIGuyStateVisualizer.h:218
std::list< std::string > myWeaponFireDynamicRegions
Definition: DtEntityDIGuyStateVisualizer.h:212
bool myAffectsBounds
Definition: DtEntityDIGuyStateVisualizer.h:199
float myColorizedAlpha
Definition: DtEntityDIGuyStateVisualizer.h:205
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
float myColorizedBlue
Definition: DtEntityDIGuyStateVisualizer.h:204
DtString myCharacterName
Definition: DtEntityDIGuyStateVisualizer.h:217
bool myAlive
Definition: DtEntityDIGuyStateVisualizer.h:197
bool myDeployed
Definition: DtEntityDIGuyStateVisualizer.h:198
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
Contains makVrv:DtEntityStateVisualizer class.
std::string myLastAction
Definition: DtEntityDIGuyStateVisualizer.h:207
voidpf uLong offset
Definition: ioapi.h:42
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
bool myDisableModelScaling
Definition: DtEntityDIGuyStateVisualizer.h:209
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
double myCharacterScaleWeight
Definition: DtEntityDIGuyStateVisualizer.h:215
Contains DLL export macros.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)