![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2010 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 /***************************************************************************** 00006 * $RCSfile: DtOsgExtrudedPolygonModel.h,v $ $Revision: 109315 $ $State: Exp $ 00007 *****************************************************************************/ 00008 00012 00013 #include <vrvOsg/vrvOsg.h> 00014 #include <vrvCore/DtExtrudedPolygonModel.h> 00015 00016 namespace makVrv 00017 { 00018 00019 class DtOsgSceneConnector; 00020 00023 class DT_DLL_VRVOSG DtOsgExtrudedPolygonModel : public DtExtrudedPolygonModel 00024 { 00025 public: 00027 DtOsgExtrudedPolygonModel( DtDe& de, DtUniqueID id ); 00028 00030 virtual ~DtOsgExtrudedPolygonModel(); 00031 00032 // @name Inherited DtExtrudedPolygonModel methods 00033 // @{ 00034 00036 virtual void addPoint(const DtVector& position, int index = -1); 00037 00039 virtual void removePoint(int index); 00040 00042 virtual void removePosition(int index); 00043 00045 virtual void setPoint(int index, const DtVector& position); 00046 00048 virtual void setPosition(int index, const DtVector& position); 00049 00051 virtual void setOrigin(const DtVector&); 00052 00054 virtual void setOrientation( int vtx, const DtTaitBryan& orientation ); 00055 00057 virtual void setStipplePattern(unsigned int stipple); 00058 00060 virtual void setColor(float r, float g, float b, float a); 00061 00063 virtual void setLockUpdates(bool); 00064 00067 virtual void setSolid(bool solid); 00068 00070 virtual void setFill(bool filled); 00071 00073 virtual void setPickable(bool); 00074 00076 virtual void setVisible(bool); 00077 00079 virtual void setUpExtent(float); 00080 00082 virtual void setDownExtent(float); 00083 00086 virtual void setHeight(float); 00087 00089 virtual void setDimensions(float width, float height); 00090 00093 virtual void setLineWidth(float width); 00094 00096 virtual void setScribed(bool b); 00097 00100 virtual void setScribeColor(float r, float g, float b, float a); 00101 00103 virtual void setScribeOccluded(bool b); 00104 00106 virtual void setTexturePath(const std::string& texturePath); 00107 00109 virtual void setNumTextureTiles(double numTiles); 00110 00112 virtual void setPolygonMode(int); 00113 00117 virtual void setUseDynamicOrigin(bool); 00118 00119 // @} 00120 00121 protected: 00122 00123 // @name Inherited DtModel methods 00124 // @{ 00125 00127 virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType ); 00128 00130 virtual void removeFromScene(); 00131 00133 virtual void setModelDefinition( const std::string& str ); 00134 00135 // @} 00136 00137 protected: 00138 DtOsgSceneConnector* mySceneConnector; 00139 DtUniqueID myParentId; 00140 DtVector myOrigin; 00141 bool myUseDynamicOrigin; 00142 }; 00143 }