![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2010 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 /***************************************************************************** 00006 * $RCSfile: DtEllipsoidArcModel.h,v $ $Revision: 1.0 $ $State: Exp $ 00007 *****************************************************************************/ 00008 00012 00013 #pragma once 00014 00015 #include <vrvCore/vrvCore.h> 00016 #include <vrvCore/DtModel.h> 00017 00018 #include <matrix/vlVector.h> 00019 00020 namespace makVrv 00021 { 00022 00025 class DT_DLL_VRVCORE DtEllipsoidArcModel : public DtModel 00026 { 00027 public: 00029 DtEllipsoidArcModel( DtDe& de, DtUniqueID id ); 00030 00032 virtual ~DtEllipsoidArcModel(); 00033 00036 00038 virtual void setRelativePosition( double x, double y, double z ) = 0; 00039 00041 virtual void setRelativeOrientation( const DtTaitBryan& ori ) = 0; 00042 00044 virtual void setDimensions( double x, double y, double z ) = 0; 00045 00047 virtual void setColor( float r, float g, float b, float a ) = 0; 00048 00050 virtual void setInsideColor( float r, float g, float b, float a ) = 0; 00051 00053 virtual void setOutsideColor( float r, float g, float b, float a ) = 0; 00054 00056 virtual void setPosition( int vtx, const DtVector& position ) = 0; 00057 00059 virtual void setAzimuthRange( float center, float sweep ) = 0; 00060 00062 virtual void setElevationRange( float center, float sweep ) = 0; 00063 00065 virtual void setMaxAngleSegment( float angleSegmentMax ) = 0; 00066 00068 virtual void setShowLines( bool showLines ) = 0; 00069 00071 virtual void setLinesHaveAlpha( bool lineAlpha ) = 0; 00072 00074 virtual void setLockUpdates( bool lock ) = 0; 00075 00077 00078 }; 00079 00080 }