![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2010 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 /***************************************************************************** 00006 * $RCSfile: DtOsgExtrudedCircleModel.h,v $ $Revision: 109315 $ $State: Exp $ 00007 *****************************************************************************/ 00008 00012 00013 #include <vrvOsg/vrvOsg.h> 00014 #include <vrvCore/DtExtrudedCircleModel.h> 00015 00016 namespace makVrv 00017 { 00018 00019 class DtOsgSceneConnector; 00020 00023 class DT_DLL_VRVOSG DtOsgExtrudedCircleModel : public DtExtrudedCircleModel 00024 { 00025 public: 00027 DtOsgExtrudedCircleModel( DtDe& de, DtUniqueID id ); 00028 00030 virtual ~DtOsgExtrudedCircleModel(); 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 00115 virtual void setCircleDimensions(double xRadius, double yRadius); 00116 00118 virtual void setNumSegments(int); 00119 00120 // @} 00121 00122 protected: 00123 00124 // @name Inherited DtModel methods 00125 // @{ 00126 00128 virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType ); 00129 00131 virtual void removeFromScene(); 00132 00134 virtual void setModelDefinition( const std::string& str ); 00135 00137 virtual void generateCircle(); 00138 00140 virtual DtVector rotateToDatabase(const DtVector&) const; 00141 00145 virtual void setUseDynamicOrigin(bool); 00146 00147 // @} 00148 00149 protected: 00150 DtOsgSceneConnector* mySceneConnector; 00151 DtUniqueID myParentId; 00152 DtVector myOrigin; 00153 double myXRadius; 00154 double myYRadius; 00155 int myNumSegments; 00156 bool myUseDynamicOrigin; 00157 }; 00158 }