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

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)