VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityArticulatedStateModelVisualizer.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
14 
15 #include <list>
16 #include <string>
17 
18 #include <matrix/vlVector.h>
19 #include <matrix/vlTaitBryan.h>
20 
21 class DtTaitBryan;
22 
23 namespace makVrv
24 {
25 
26  class DtArticulatedModelAgent;
27  class DtModelDefinition;
28 
33  {
34  public:
35 
38  DtStateListener& listener, int modelSet );
39 
42  DtStateListener& listener, DtSceneObjectAgent* sceneObject, int modelSet );
43 
46 
49 
52 
55 
56  public:
57 
59  virtual void initialize() override;
60 
62  virtual void setAutoSendMovingState(bool);
63  bool autoSendMovingState() const
64  {
65  return myAutoSendMovingState;
66  }
67 
69  virtual void setState( int stateNumber, int stateValue );
70 
73  virtual void setMarkingDecal(const std::string& linkageName, const std::string& configName);
74 
76  virtual void weaponFired( const DtUnicode& munitionModelDefName );
77 
79  virtual void setColorizedColor( float r, float g, float b, float alpha );
80 
82  virtual void setDisableModelScaling( bool b );
83 
85  virtual void setLocalModelScalingEnabled( bool enabled );
86 
88  virtual void setLocalModelScalingAmount( float localScl );
89 
92  virtual void setPositionOffset(const DtVector& positionOffset);
93 
96  virtual void setOrientationOffset(const DtTaitBryan& orientationOffset);
97 
99  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
100 
102  static const DtStateVisualizer::TypeInfo& theTypeInfo();
103 
104  protected:
105 
106  virtual void createModelAgents();
107  virtual void destroyModelAgents();
108  virtual void setModelDefinitionForAgents();
109 
112  virtual void connectToListenerSignals() override;
113 
116  virtual void setInitialValuesFromVisualizerDefinition() override;
117 
118  virtual void updateColorBlending();
119 
121  virtual void setPartTranslation(int partNumber,
122  const DtVector& transform, const DtVector& velocity) ;
123 
125  virtual void setPartOrientation(int partNumber,
126  const DtTaitBryan& orientation, const DtVector& rotationalVelocity);
127 
129  virtual void setVelocity(const DtVector32& v);
130 
132  virtual void setIsFrozen(bool frozen);
133 
134  virtual void processModelDefinition( const DtModelDefinition* definition );
135 
136  void updateMoving( bool moving);
137  virtual void setRelativeVelocity(const DtVector32& v);
138 
139  protected:
140 
141  DtArticulatedModelAgent* myArticulatedModelAgent;
142 
148 
153 
156 
158 
161  DtTaitBryan myOrientationOffset;
163 
164  };
165 
170 
171 }
DtVector myPositionOffset
Definition: DtEntityArticulatedStateModelVisualizer.h:159
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:23
bool autoSendMovingState() const
Definition: DtEntityArticulatedStateModelVisualizer.h:63
float myColorizedRed
Definition: DtEntityArticulatedStateModelVisualizer.h:149
bool myIsFrozenFlag
Definition: DtEntityArticulatedStateModelVisualizer.h:145
Definition: DtStateVisualizer.h:305
bool myEnableLocalModelScaling
Definition: DtEntityArticulatedStateModelVisualizer.h:155
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:38
State visualizer for entities with articulated models.
Definition: DtEntityArticulatedStateModelVisualizer.h:31
bool myDisableModelScaling
Definition: DtEntityArticulatedStateModelVisualizer.h:154
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
bool myPositionOffsetSet
Definition: DtEntityArticulatedStateModelVisualizer.h:160
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtStateVisualizerCreatorTemplate< DtEntityArticulatedStateModelVisualizer > DtEntityArticulatedStateModelVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityArticulatedStateModelVisualizer.h:169
bool myAutoSendMovingState
Definition: DtEntityArticulatedStateModelVisualizer.h:143
bool myOrientationOffsetSet
Definition: DtEntityArticulatedStateModelVisualizer.h:162
bool myColorized
Definition: DtEntityArticulatedStateModelVisualizer.h:147
DtTaitBryan myOrientationOffset
Definition: DtEntityArticulatedStateModelVisualizer.h:161
bool myAffectsBounds
Definition: DtEntityArticulatedStateModelVisualizer.h:146
Contains makVrv:DtEntityStateVisualizer class. Base class for other state visualizers such as articul...
bool myMovingFlag
Definition: DtEntityArticulatedStateModelVisualizer.h:144
float myColorizedAlpha
Definition: DtEntityArticulatedStateModelVisualizer.h:152
float myColorizedGreen
Definition: DtEntityArticulatedStateModelVisualizer.h:150
float myColorizedBlue
Definition: DtEntityArticulatedStateModelVisualizer.h:151
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
float myLocalModelScalingAmount
Definition: DtEntityArticulatedStateModelVisualizer.h:157
DtArticulatedModelAgent * myArticulatedModelAgent
Definition: DtEntityArticulatedStateModelVisualizer.h:141

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)