VR-Forces 4.0.4 Class Documentation
include/vrvOsg/DtOsgExtrudedCircleModel.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)