VR-Forces 4.3 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 
12 #include <vrvOsg/vrvOsg.h>
14 
15 namespace makVrv
16 {
17  class DtGreatCircleArc;
18  class Dt3DGreatCircleArcModelInstanceSegment;
19 
24  {
25  public:
26 
29 
32 
35  virtual void setMaxSubdivisions( int subdivisions );
36 
40  virtual void setPreferredSubdivisionSize( double size );
41 
44  virtual void setHeightScale( double heightScale );
45 
48  virtual bool realize(DtModelDefinition& definition);
49 
50  private:
51 
54 
57 
60 
61  protected:
63 
64  virtual void readMaxSubdivisions( DtModelDefinition &definition );
65  virtual void readDefaultHeightScale( DtModelDefinition &definition );
66  virtual void readPreferredSubdivisionSize( DtModelDefinition &definition );
67  virtual void readDefaultStipple( DtModelDefinition &definition );
68  virtual void readDefaultWidth( DtModelDefinition &definition );
69  virtual void readDefaultColor( DtModelDefinition &definition );
71 
73  virtual Dt3DLineModelInstanceSegmentInterface* createSegment();
74 
76  virtual void updateGeometry();
77 
80  virtual void updateGeometryForVertexBasedSegments();
81 
84  virtual void updateVertexBasedSegmentGeometry( int vtx, osg::Vec3d& origin );
85 
88  virtual void updateGeometryForPercentageBasedSegments();
89 
93  virtual double updatePercentageBasedSegmentGeometry( int segIndex, double startPercent );
94 
96  virtual void updatePercentageBasedSegmentVisibility( int segIndex );
97 
99  virtual void updateAllSegmentAttributes();
100 
102  virtual void updateSegmentAttributes( int seg );
103 
105  Dt3DGreatCircleArcModelInstanceSegment& gcSegment( int i);
106 
108  const Dt3DGreatCircleArcModelInstanceSegment& gcSegment(int i) const;
109 
110  protected:
111 
115  };
116 }
117 
118 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)