14 #include <osg/MatrixTransform>
15 #include <osg/Geometry>
64 virtual void setRelativePosition(
double x,
double y,
double z );
71 virtual void setOrientation(
double yaw,
double pitch,
double roll );
78 virtual void setDimensions(
double x,
double y,
double z );
86 virtual void setColor(
float r,
float g,
float b,
float a );
96 virtual void setInsideColor(
float r,
float g,
float b,
float a );
104 virtual void setOutsideColor(
float r,
float g,
float b,
float a );
110 virtual void setAzimuthRange(
float azimuthCenter,
float azimuthSweep );
116 virtual void setElevationRange(
float elevationCenter,
float elevationSweep );
122 virtual void setMaxAngleSegment(
float angleSegmentMax );
128 virtual void setShowLines(
bool showLines );
134 virtual void setLinesHaveAlpha(
bool lineAlpha );
143 virtual void updateGeometry();
154 virtual void updateGeometryColors();
159 virtual void updateGeometryWireframeState();
165 virtual void updateGeometryTransforms();
183 SphericalVertex(
double _inclination,
double _azimuth,
double _radius );
200 osg::Vec3 toCartesian()
const;
224 VertexCache( osg::Vec3Array* vertices, osg::Vec3Array* normals );
295 double angularDistance(
double from,
double to );
309 set( _center, _sweep );
313 inline void set(
float _center,
float _sweep )
397 static void registerCreator(
DtDe& de );