![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2010 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 /***************************************************************************** 00006 * $RCSfile: DtOsgOverlayEllipseArcModel.h,v $ $Revision: 1.0 $ $State: Exp $ 00007 *****************************************************************************/ 00008 00012 00013 #pragma once 00014 00015 #include <vrvOsg/vrvOsg.h> 00016 #include <vrvCore/DtOverlayEllipseArcModel.h> 00017 00018 namespace makVrv 00019 { 00022 class DT_DLL_VRVOSG DtOsgOverlayEllipseArcModel : public DtOverlayEllipseArcModel 00023 { 00024 public: 00025 00026 DtOsgOverlayEllipseArcModel( DtDe& de, DtUniqueID id ); 00027 00028 virtual ~DtOsgOverlayEllipseArcModel(); 00029 00030 // @name Inherited DtOverlayEllipseArcModel methods 00031 // @{ 00032 00034 virtual void setMaxAngleSegment( double angleSegmentMax ); 00035 00037 virtual void setGeometry( double angle, double sweep ); 00038 00040 virtual void setDimensions( double x, double y ); 00041 00043 virtual void setColor( float r, float g, float b, float a ); 00044 00046 virtual void setInsideColor( float r, float g, float b, float a ); 00047 00049 virtual void setOutsideColor( float r, float g, float b, float a ); 00050 00052 virtual void setRelativePosition( double x, double y, double z ); 00053 00055 virtual void setScale( float scale ); 00056 00058 virtual void setLockUpdates( bool lock ); 00059 00061 virtual void updateVisibility( bool visibility ); 00062 00064 virtual void setFill(bool); 00065 00067 virtual void setOutlineWidth(float); 00068 00070 virtual void setEventsEnabled(bool); 00071 00072 // @name Inherited DtModel methods 00073 // @{ 00074 00076 virtual void setPosition( int vtx, const DtVector& position ); 00077 00079 virtual void setOrientation( int vtx, const DtTaitBryan& orientation ); 00080 00081 // @} 00082 00083 protected: 00084 00085 // @name Inherited DtModel methods 00086 // @{ 00087 00089 virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType ); 00090 00092 virtual void removeFromScene(); 00093 00095 void setSolid( bool isSolid ); 00096 00098 virtual void setModelDefinition( const std::string& str ); 00099 00100 // @} 00101 00102 protected: 00103 DtUniqueID myParentId; 00104 00105 }; 00106 00107 }