VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Dt3DGreatCircleArcModelInstance.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
13 
14 namespace makVrv
15 {
16  class DtGreatCircleArc;
17  class Dt3DGreatCircleArcModelInstanceSegment;
18 
23  {
24  public:
25 
28 
31 
34  virtual void setMaxSubdivisions( int subdivisions );
35 
39  virtual void setPreferredSubdivisionSize( double size );
40 
43  virtual void setHeightScale( double heightScale );
44 
47  virtual bool realize(DtModelDefinition& definition);
48 
49  private:
50 
53 
56 
59 
60  protected:
62 
63  virtual void readMaxSubdivisions( DtModelDefinition &definition );
64  virtual void readDefaultHeightScale( DtModelDefinition &definition );
65  virtual void readPreferredSubdivisionSize( DtModelDefinition &definition );
66  virtual void readDefaultStipple( DtModelDefinition &definition );
67  virtual void readDefaultWidth( DtModelDefinition &definition );
68  virtual void readDefaultColor( DtModelDefinition &definition );
70 
72  virtual Dt3DLineModelInstanceSegmentInterface* createSegment();
73 
75  virtual void updateGeometry();
76 
79  virtual void updateGeometryForVertexBasedSegments();
80 
83  virtual void updateVertexBasedSegmentGeometry( int vtx, osg::Vec3d& origin );
84 
87  virtual void updateGeometryForPercentageBasedSegments();
88 
92  virtual double updatePercentageBasedSegmentGeometry( int segIndex, double startPercent );
93 
95  virtual void updatePercentageBasedSegmentVisibility( int segIndex );
96 
98  virtual void updateAllSegmentAttributes();
99 
101  virtual void updateSegmentAttributes( int seg );
102 
104  Dt3DGreatCircleArcModelInstanceSegment& gcSegment( int i);
105 
107  const Dt3DGreatCircleArcModelInstanceSegment& gcSegment(int i) const;
108 
109  protected:
110 
114  };
115 }
116 
117 

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)