![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2012 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #pragma once 00010 00011 #include <vrfGuiCore/vrfGuiCore.h> 00012 #include <vrfGuiCore/Dt2DCircleVisualizer.h> 00013 #include <vrvCore/DtTacticalGraphicStateListener.h> 00014 00015 #include <vrvUtil/DtSignalConnectionManager.h> 00016 #include <vrvCore/DtBaseConnection.h> 00017 #include <vrvCore/DtSceneObjectVisualizer.h> 00018 00019 namespace makVrv 00020 { 00021 class DtExtrudedCircleModelAgent; 00022 class DtGroundClampingUpdaterAgent; 00023 } 00024 00025 namespace makVrf 00026 { 00027 class DtCircleUpdaterAgent; 00028 00035 class DT_DLL_VRFGUICORE Dt3DCircleVisualizer : public Dt2DCircleVisualizer 00036 { 00037 public: 00038 Dt3DCircleVisualizer(makVrv::DtBaseConnection& simulation, makVrv::DtStateListener& listener, 00039 int modelSet); 00040 virtual ~Dt3DCircleVisualizer(); 00041 00042 public: 00044 virtual void setSelected(bool); 00045 00047 virtual void setLineWidth(int); 00048 00051 virtual void setProjected(bool); 00052 00053 static const makVrv::DtVisualizerSchema& theDt3DCircleSchema(); 00054 00056 virtual const makVrv::DtStateVisualizer::TypeInfo& typeInfo() const; 00057 00059 static const makVrv::DtStateVisualizer::TypeInfo& theTypeInfo(); 00060 00061 protected: 00063 virtual void createModelAgents(); 00064 00066 virtual void destroyModelAgents(); 00067 00068 virtual void fill(); 00069 00071 virtual void create3DModelAgent(); 00072 00073 protected: 00074 makVrv::DtExtrudedCircleModelAgent* my3DCircleModelAgent; 00075 00076 bool myProjected; 00077 }; 00078 00079 typedef makVrv::DtStateVisualizerCreatorTemplate<Dt3DCircleVisualizer> 00080 Dt3DCircleVisualizerCreator; 00081 }