21 class DtGreatCircleCurveGenerator;
41 virtual void setStartPercentage(
double startPct );
44 virtual double startPercentage()
const;
47 virtual void setEndPercentage(
double endPct );
50 virtual double endPercentage()
const;
54 virtual void setMaxSubdivisions(
int subdivisions );
59 virtual void setPreferredSubdivisionSize(
double size );
63 virtual void setHeightScale(
double heightScale );
69 virtual void setStartPoint(
const osg::Vec3d& startPoint);
75 virtual void setEndPoint(
const osg::Vec3d& endPoint);
78 const osg::Vec3d& startPoint()
const;
81 const osg::Vec3d& endPoint()
const;
84 virtual void setColor(
const osg::Vec4& color);
87 virtual void setVertexColor(
unsigned int vertexIndex,
const osg::Vec4& color );
90 virtual void setWidth(
double lineWidth);
93 virtual double width()
const;
96 virtual void setStipplePattern(
unsigned int stipplePattern,
int repeatFactor);
99 virtual osg::Node* rootNode();
102 const std::vector<osg::Vec3>& pickableVertices()
const;
105 virtual void update();
109 virtual void setOrigin(
const osg::Vec3d origin );
125 virtual void buildVertices();
128 virtual void buildLinePrimitive(
int numVertices );
132 virtual int calculateNumSubdivisions(
137 virtual void build();
140 virtual void buildColorArray();
143 DtVector localToGeodetic(
const osg::Vec3d& local );
146 osg::Vec3d geodeticToLocal(
const DtVector& geodetic );