![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2012 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvCore/DtStateVisualizer.h> 00013 00014 namespace makVrv 00015 { 00016 00017 class Dt3DSegmentedLineModelAgent; 00018 class DtWidgetLabelAgent; 00019 class DtSceneObjectAgent; 00020 class DtAttachableHatUpdaterAgent; 00021 class DtProjectedWidgetModelAgent; 00022 class DtAttachableHatTextUpdaterAgent; 00023 00027 class DT_DLL_VRVCORE DtHATLineVisualizer : public DtStateVisualizer 00028 { 00029 public: 00030 00032 DtHATLineVisualizer( DtBaseConnection& simulation, 00033 DtStateListener& listener, int modelSet ); 00034 00036 virtual ~DtHATLineVisualizer(); 00037 00039 virtual void setHatLineVisible( bool ); 00040 00043 virtual void setUniqueID( DtUniqueID ); 00044 00045 protected: 00046 00048 virtual void createModelAgents(); 00049 00051 virtual void destroyModelAgents(); 00052 00055 virtual void setModelDefinitionForAgents(); 00056 00059 virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef); 00060 00061 protected: 00062 00063 Dt3DSegmentedLineModelAgent* myHatLineAgent; 00064 DtSceneObjectAgent* myHatLineObjectAgent; 00065 DtAttachableHatUpdaterAgent* myHatLineUpdaterAgent; 00066 00067 DtSceneObjectAgent* myHatTextObjectAgent; 00068 DtProjectedWidgetModelAgent* myHatTextModelAgent; 00069 DtWidgetLabelAgent* myHatTextWidgetAgent; 00070 DtAttachableHatTextUpdaterAgent* myHatTextUpdaterAgent; 00071 00072 bool myHatLineVisible; 00073 bool myUseHighestTerrainLod; 00074 double myTextPosition; // proportion, 0. to 1., 0. at top 00075 00076 }; 00077 00078 }