17 #include <vlutil/vlTime.h>
21 class DtArticulatedModelAgent;
39 NavigationLightExhibitConditionAlways = 1,
40 NavigationLightExhibitConditionDay = 2,
41 NavigationLightExhibitConditionFog = 3,
42 NavigationLightExhibitConditionNight = 4
62 virtual void update(
DtTime simTime,
bool daylight,
bool foggy );
86 virtual void setOnOffState(
bool state );
89 virtual bool onOffState()
const;
93 virtual void setTimer(
DtTime nextStateTime );
97 virtual DtTime timer()
const;
101 virtual void setSequenceCursor(
int cursor );
105 virtual int sequenceCursor()
const;
109 virtual void setLightColorSwitchNumber(
int switchNum );
113 virtual int lightColorSwitchNumber()
const;
117 virtual void setLightSwitchNumber(
int switchNum );
121 virtual int lightSwitchNumber()
const;
125 virtual void setEnabled(
bool enabled );
130 virtual bool enabled()
const;
134 virtual void setHeight(
float height );
138 virtual float height()
const;
142 virtual void setVisibleDistance(
float distance );
147 virtual float visibleDistance()
const;
154 myParameterValues = values;
158 return myParameterValues;
178 void checkEnabledState(
bool daylight,
bool foggy );
181 virtual void attachModel(DtArticulatedModelAgent* modelAgent);
183 virtual void updateModel(DtArticulatedModelAgent* modelAgent,
DtTime simTime,
bool daylight,
bool foggy);
184 virtual void setModelColors(DtArticulatedModelAgent* modelAgent);
185 virtual void setModelOnOffState(DtArticulatedModelAgent* modelAgent);
216 static void registerInstance(
DtDe& de,
int mySequenceCursor
Definition: DtNavigationLightController.h:195
Virtual base class.
Definition: DtVirtualBaseClass.h:22
ColorSequence myColors
Definition: DtNavigationLightController.h:190
bool myEnabled
Definition: DtNavigationLightController.h:201
std::string parameterValues() const
Definition: DtNavigationLightController.h:156
int myLightColorSwitchNumber
Definition: DtNavigationLightController.h:196
SignalSequence mySignalSequence
Definition: DtNavigationLightController.h:194
Contains makVrv::DtNavigationFeature class.
int myColorCursor
Definition: DtNavigationLightController.h:191
std::vector< int > ColorSequence
Definition: DtNavigationLightController.h:49
Contains makVrv::DtVirtualBaseClass class.
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
std::vector< float > SignalSequence
Type to hold a set of on/off times that define a signal sequence.
Definition: DtNavigationLightController.h:47
std::string myParameterValues
For debugging.
Definition: DtNavigationLightController.h:151
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtTime myTimer
Definition: DtNavigationLightController.h:193
The DtNavigationFeature can be attached to any articulated model through an articulated model agent...
Definition: DtNavigationFeature.h:29
float myHeight
Definition: DtNavigationLightController.h:199
void setParameterValues(const std::string &values)
Definition: DtNavigationLightController.h:152
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
float myVisibleDistance
Definition: DtNavigationLightController.h:200
The DtNavigationLightController can be attached to any articulated model through an articulated model...
Definition: DtNavigationLightController.h:29
NavigationLightExhibitCondition
enumeration used for exhibit conditions
Definition: DtNavigationLightController.h:37
NavigationLightExhibitCondition myExhibitCondition
Definition: DtNavigationLightController.h:198
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtNavigationLightController creator.
Definition: DtNavigationLightController.h:206
int myLightSwitchNumber
Definition: DtNavigationLightController.h:197
The DtEntityFacade is a facade around agents that make up an entity.
Definition: DtBuoyOrBeaconFacade.h:24
bool myOnOffState
Definition: DtNavigationLightController.h:192
Contains DLL export macros.