![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtVrlinkEnvironmentalShapeVertexVisualizer.h,v $ $Revision: 1.43 $ $SceneObject: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 #include <vrvCore/DtEnvironmentalVertexVisualizer.h> 00015 00016 namespace makVrv 00017 { 00018 namespace DT_PROTOCOL_NAMESPACE 00019 { 00020 class DtVrlinkTacticalGraphicStateListener; 00021 00024 class DL_DLL_IGCONVRLINK DtVrlinkTacticalGraphicVertexVisualizer : 00025 public DtEnvironmentalVertexVisualizer 00026 { 00027 public: 00028 00030 DtVrlinkTacticalGraphicVertexVisualizer(DtBaseConnection& conn, 00031 DtStateListener& listener, int modelSet); 00032 00033 virtual ~DtVrlinkTacticalGraphicVertexVisualizer(); 00034 00035 protected: 00036 00037 virtual void resetSpatial(); 00038 00039 virtual void slot_listenerLocationSet( const DtVector& pos); 00040 virtual void slot_listenerControlPointLocationSet( int index, 00041 const DtVector& pos); 00042 00043 virtual void setControlPoints(); 00044 virtual void setControlPoints( 00045 const DtEnvironmentalStateListener::ControlPointsList& pts); 00046 00047 virtual DtVector offsetAtPosition(const DtVector& origin) const; 00048 00049 virtual void setColor(float r, float g, float b, float a); 00050 virtual void defaultColorForObjectType(const DtEntityType&, float& r, 00051 float& g, float& b, float& a); 00052 00053 protected: 00054 DtVrlinkConnection& myVrlinkConnection; 00055 DtVrlinkTacticalGraphicStateListener& myVrlinkListener; 00056 00057 }; 00058 00059 typedef DtStateVisualizerCreatorTemplate<DtVrlinkTacticalGraphicVertexVisualizer> 00060 DtVrlinkTacticalGraphicVertexVisualizerCreator; 00061 } 00062 }