![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2010 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 /***************************************************************************** 00006 * $RCSfile: DtOsgEllipsoidArcModel.h,v $ $Revision: 1.0 $ $State: Exp $ 00007 *****************************************************************************/ 00008 00012 00013 #pragma once 00014 00015 #include <vrvOsg/vrvOsg.h> 00016 00017 #include <vrvCore/DtUniqueID.h> 00018 #include <vrvCore/DtEllipsoidArcModel.h> 00019 00020 #include <matrix/vlVector.h> 00021 00022 namespace osg 00023 { 00024 class Group; 00025 } 00026 00027 namespace makVrv 00028 { 00029 00030 class DtDe; 00031 class DtOsgSceneConnector; 00032 00035 class DT_DLL_VRVOSG DtOsgEllipsoidArcModel : public DtEllipsoidArcModel 00036 { 00037 public: 00038 00041 DtOsgEllipsoidArcModel( DtDe& de, DtUniqueID& id ); 00042 00044 virtual ~DtOsgEllipsoidArcModel(); 00045 00048 virtual std::string className() const; 00049 00050 // @name Inherited DtEllipsoidArcModel methods 00051 // @{ 00052 00058 virtual void setRelativePosition( double x, double y, double z ); 00059 00063 virtual void setRelativeOrientation( const DtTaitBryan& ori ); 00064 00070 virtual void setDimensions( double x, double y, double z ); 00071 00078 virtual void setColor( float r, float g, float b, float a ); 00079 00086 virtual void setInsideColor( float r, float g, float b, float a ); 00087 00094 virtual void setOutsideColor( float r, float g, float b, float a ); 00095 00099 virtual void setVisible( bool visible ); 00100 00105 virtual void setPosition( int vtx, const DtVector& position ); 00106 00111 virtual void setOrientation( int vtx, const DtTaitBryan& orientation ); 00112 00117 virtual void setAzimuthRange( float center, float sweep ); 00118 00123 virtual void setElevationRange( float center, float sweep ); 00124 00128 virtual void setMaxAngleSegment( float angleSegmentMax ); 00129 00133 virtual void setShowLines( bool showLines ); 00134 00139 virtual void setLinesHaveAlpha( bool lineAlpha ); 00140 00145 virtual void setLockUpdates( bool lock ); 00146 00147 // @} 00148 00149 // @name Inherited DtModel methods 00150 // @{ 00151 00155 virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType ); 00156 00160 virtual void removeFromScene(); 00161 00167 virtual void setModelDefinition( const std::string& str ); 00168 00172 virtual void setSolid( bool isSolid ); 00173 00175 00176 protected: 00177 00178 DtOsgSceneConnector* mySceneConnector; 00179 00180 }; 00181 00182 }