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;
151 virtual void setIsAlternating(
bool alt);
154 virtual bool isAlternating()
const;
161 myParameterValues = values;
165 return myParameterValues;
185 void checkEnabledState(
bool daylight,
bool foggy );
188 virtual void attachModel(DtArticulatedModelAgent* modelAgent);
190 virtual void updateModel(DtArticulatedModelAgent* modelAgent,
DtTime simTime,
bool daylight,
bool foggy);
191 virtual void setModelColors(DtArticulatedModelAgent* modelAgent);
192 virtual void setModelOnOffState(DtArticulatedModelAgent* modelAgent);
224 static void registerInstance(
DtDe& de,
int mySequenceCursor
Definition: DtNavigationLightController.h:202
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
ColorSequence myColors
Definition: DtNavigationLightController.h:197
bool myEnabled
Definition: DtNavigationLightController.h:208
std::string parameterValues() const
Definition: DtNavigationLightController.h:163
int myLightColorSwitchNumber
Definition: DtNavigationLightController.h:203
SignalSequence mySignalSequence
Definition: DtNavigationLightController.h:201
Contains makVrv::DtNavigationFeature class.
int myColorCursor
Definition: DtNavigationLightController.h:198
bool myIsAlternating
Definition: DtNavigationLightController.h:209
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. Coordinates are in local database coordinates The coordinat...
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:158
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtTime myTimer
Definition: DtNavigationLightController.h:200
The DtNavigationFeature can be attached to any articulated model through an articulated model agent...
Definition: DtNavigationFeature.h:29
float myHeight
Definition: DtNavigationLightController.h:206
void setParameterValues(const std::string &values)
Definition: DtNavigationLightController.h:159
float myVisibleDistance
Definition: DtNavigationLightController.h:207
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:205
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtNavigationLightController creator.
Definition: DtNavigationLightController.h:214
int myLightSwitchNumber
Definition: DtNavigationLightController.h:204
The DtEntityFacade is a facade around agents that make up an entity. This entity facade represents a ...
Definition: DtBuoyOrBeaconFacade.h:24
bool myOnOffState
Definition: DtNavigationLightController.h:199
Contains DLL export macros.