VR-Forces 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) 2023 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:
37  DtStateListener& listener, DtSceneObjectAgent* sceneObject, DtModelSetId modelSet );
38 
41 
44 
47 
50 
51  public:
52 
54  virtual void initialize() override;
55 
57  virtual void setAutoSendMovingState(bool);
58  bool autoSendMovingState() const
59  {
60  return myAutoSendMovingState;
61  }
62 
64  virtual void setState( int stateNumber, int stateValue );
65 
67  virtual void setFlightDeckLightIntensity( float lightIntensity );
68 
70  virtual void setHorizonBarLightIntensity( float lightIntensity );
71 
73  virtual void setGlidePathIndicatorLightIntensity( float lightIntensity );
74 
76  virtual void setFormationLightsLuminance(float luminance);
77 
80  virtual void setMarkingDecal(const std::string& linkageName, const std::string& configName);
81 
83  virtual void weaponFired( const DtUnicode& munitionModelDefName );
84 
86  virtual void setColorizedColor( float r, float g, float b, float alpha );
87 
89  virtual void setDisableModelScaling( bool b );
90 
92  virtual void setLocalModelScalingEnabled( bool enabled );
93 
95  virtual void setLocalModelScalingAmount( float localScl );
96 
99  virtual void setPositionOffset(const DtVector& positionOffset);
100 
103  virtual void setOrientationOffset(const DtTaitBryan& orientationOffset);
104 
106  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
107 
109  static const DtStateVisualizer::TypeInfo& theTypeInfo();
110 
111  protected:
112 
113  virtual void createModelAgents();
114  virtual void destroyModelAgents();
115  virtual void setModelDefinitionForAgents();
116 
119  virtual void connectToListenerSignals() override;
120 
123  virtual void setInitialValuesFromVisualizerDefinition() override;
124 
125  virtual void updateColorBlending();
126 
128  virtual void setPartTranslation(int partNumber,
129  const DtVector& transform, const DtVector& velocity) ;
130 
132  virtual void setPartOrientation(int partNumber,
133  const DtTaitBryan& orientation, const DtVector& rotationalVelocity);
134 
136  virtual void setVelocity(const DtVector32& v);
137 
139  virtual void setIsFrozen(bool frozen);
140 
141  virtual void processModelDefinition( const DtModelDefinition* definition );
142 
143  void updateMoving( bool moving);
144  virtual void setRelativeVelocity(const DtVector32& v);
145 
146  protected:
147 
148  DtArticulatedModelAgent* myArticulatedModelAgent;
149 
155 
160 
163 
165 
168  DtTaitBryan myOrientationOffset;
170 
171  };
172 
177 
178 }
DtVector myPositionOffset
Definition: DtEntityArticulatedStateModelVisualizer.h:166
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:22
bool autoSendMovingState() const
Definition: DtEntityArticulatedStateModelVisualizer.h:58
float myColorizedRed
Definition: DtEntityArticulatedStateModelVisualizer.h:156
bool myIsFrozenFlag
Definition: DtEntityArticulatedStateModelVisualizer.h:152
Definition: DtStateVisualizer.h:274
bool myEnableLocalModelScaling
Definition: DtEntityArticulatedStateModelVisualizer.h:162
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:42
State visualizer for entities with articulated models.
Definition: DtEntityArticulatedStateModelVisualizer.h:31
bool myDisableModelScaling
Definition: DtEntityArticulatedStateModelVisualizer.h:161
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
bool myPositionOffsetSet
Definition: DtEntityArticulatedStateModelVisualizer.h:167
#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:176
bool myAutoSendMovingState
Definition: DtEntityArticulatedStateModelVisualizer.h:150
bool myOrientationOffsetSet
Definition: DtEntityArticulatedStateModelVisualizer.h:169
bool myColorized
Definition: DtEntityArticulatedStateModelVisualizer.h:154
DtTaitBryan myOrientationOffset
Definition: DtEntityArticulatedStateModelVisualizer.h:168
bool myAffectsBounds
Definition: DtEntityArticulatedStateModelVisualizer.h:153
Contains makVrv:DtEntityStateVisualizer class. Base class for other state visualizers such as articul...
bool myMovingFlag
Definition: DtEntityArticulatedStateModelVisualizer.h:151
float myColorizedAlpha
Definition: DtEntityArticulatedStateModelVisualizer.h:159
float myColorizedGreen
Definition: DtEntityArticulatedStateModelVisualizer.h:157
float myColorizedBlue
Definition: DtEntityArticulatedStateModelVisualizer.h:158
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
float myLocalModelScalingAmount
Definition: DtEntityArticulatedStateModelVisualizer.h:164
DtArticulatedModelAgent * myArticulatedModelAgent
Definition: DtEntityArticulatedStateModelVisualizer.h:148

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)