![]() |
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 <vrvVrl/vrvVrl.h> 00013 #include <vrvVrl/DtTacticalGraphicVisualizerSet.h> 00014 #include <vrvUtil/DtSignalConnectionManager.h> 00015 00016 #include <vector> 00017 00018 #ifndef DT_PROTOCOL_NAMESPACE 00019 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined. 00020 #endif 00021 00022 namespace makVrv 00023 { 00024 00025 namespace DT_PROTOCOL_NAMESPACE 00026 { 00027 00028 class DtVrlinkConnection; 00029 class DtVrlinkTacticalGraphicStateListener; 00030 00034 class DL_DLL_IGCONVRLINK DtTacticalGraphicShapeVisualizerSet 00035 : public DtTacticalGraphicVisualizerSet 00036 { 00037 public: 00038 00040 DtTacticalGraphicShapeVisualizerSet(DtVrlinkConnection& simulation, 00041 DtVrlinkTacticalGraphicStateListener& listener, int modelSet); 00042 00044 virtual ~DtTacticalGraphicShapeVisualizerSet(); 00045 00047 virtual void setHeightAboveTerrainLineVisible(bool); 00048 00050 virtual void setHeightAboveTerrainLineVisible(DtUniqueID, bool); 00051 00054 virtual void setHeightAboveTerrainLineEnabled(bool); 00055 00058 virtual void setHeightAboveTerrainLineMode( 00059 DtSharedTacticalGraphicsDisplaySettings::HeightAboveTerrainMode mode ); 00060 00062 virtual void setShowInfoOnSelect( DtUniqueID, bool ); 00063 00065 virtual void setVertexElementIDs( const std::vector<DtUniqueID>& vertexElementIDs ); 00066 00068 virtual void setControlPoints(); 00069 00071 virtual void setEnabled( bool enabled ); 00072 00073 protected: 00074 00076 virtual void addVisualizer( const std::string& visualizerName, 00077 DtStateVisualizer* vis ); 00078 00079 protected: 00080 00081 std::vector<DtUniqueID> myVertexElementIDs; 00082 00083 }; 00084 00085 00087 class DL_DLL_IGCONVRLINK DtTacticalGraphicShapeVisualizerSetCreator : 00088 public DtTacticalGraphicVisualizerSetCreator 00089 { 00090 public: 00091 00093 DtTacticalGraphicShapeVisualizerSetCreator( DtVrlinkConnection& sim ) 00094 : DtTacticalGraphicVisualizerSetCreator( sim ) 00095 { 00096 } 00097 00099 virtual ~DtTacticalGraphicShapeVisualizerSetCreator() {} 00100 00102 //functionality. 00103 virtual DtTacticalGraphicVisualizerSet* create( 00104 DtVrlinkTacticalGraphicStateListener& listener, int modelSet ) 00105 { 00106 return new DtTacticalGraphicShapeVisualizerSet( myConnection, listener, modelSet); 00107 } 00108 00109 }; 00110 00111 } 00112 }