![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2012 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #include <vrvOsg/vrvOsg.h> 00011 #include <vrvCore/DtExtrudedLineModel.h> 00012 00013 00014 namespace makVrv 00015 { 00016 00017 class DtOsgSceneConnector; 00018 00021 class DT_DLL_VRVOSG DtOsgExtrudedLineModel : public DtExtrudedLineModel 00022 { 00023 public: 00025 DtOsgExtrudedLineModel( DtDe& de, DtUniqueID id ); 00026 00028 virtual ~DtOsgExtrudedLineModel(); 00029 00030 // @name Inherited DtExtrudedLineModel methods 00031 // @{ 00032 00034 virtual void removePosition(int index); 00035 00037 virtual void setPosition(int index, const DtVector& position); 00038 00040 virtual void setOrientation( int vtx, const DtTaitBryan& orientation ); 00041 00043 virtual void setStipplePattern(unsigned int stipple, int repeatFactor); 00044 00046 virtual void setColor(float r, float g, float b, float a); 00047 00049 virtual void setWidth(float width); 00050 00053 virtual void setSolid(bool solid); 00054 00056 virtual void setPickable(bool); 00057 00060 virtual void setStopOnTerrainIntersection(bool enabled); 00061 00063 virtual void setOcclusionEnabled(bool enabled); 00064 00066 virtual void setVisible(bool); 00067 00069 virtual void setUpExtent(float); 00070 00072 virtual void setDownExtent(float); 00073 00075 virtual void setLeftExtent(float); 00076 00078 virtual void setRightExtent(float); 00079 00082 virtual void setHeight(float); 00083 00085 virtual void setDimensions(float width, float height); 00086 00089 virtual void setLineWidth(float width); 00090 00092 virtual void setScribed(bool b); 00093 00096 virtual void setScribeColor(float r, float g, float b, float a); 00097 00099 virtual void setScribeOccluded(bool b); 00100 00101 // @} 00102 00103 protected: 00104 00105 // @name Inherited DtModel methods 00106 // @{ 00107 00109 virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType ); 00110 00112 virtual void removeFromScene(); 00113 00115 virtual void setModelDefinition( const std::string& str ); 00116 00117 // @} 00118 00120 virtual void update(); 00121 00123 virtual void needsUpdate(); 00124 00125 protected: 00126 DtOsgSceneConnector* mySceneConnector; 00127 DtUniqueID myParentId; 00128 DtVector myOrigin; 00129 bool myConnectedToPostUpdate; 00130 }; 00131 }