16 #include <osg/MatrixTransform>
17 #include <osg/Geometry>
66 virtual void setRelativePosition(
double x,
double y,
double z );
73 virtual void setOrientation(
double yaw,
double pitch,
double roll );
80 virtual void setDimensions(
double x,
double y,
double z );
88 virtual void setColor(
float r,
float g,
float b,
float a );
98 virtual void setInsideColor(
float r,
float g,
float b,
float a );
106 virtual void setOutsideColor(
float r,
float g,
float b,
float a );
112 virtual void setAzimuthRange(
float azimuthCenter,
float azimuthSweep );
118 virtual void setElevationRange(
float elevationCenter,
float elevationSweep );
124 virtual void setMaxAngleSegment(
float angleSegmentMax );
130 virtual void setShowLines(
bool showLines );
136 virtual void setLinesHaveAlpha(
bool lineAlpha );
145 virtual void setLockUpdates(
bool lock );
159 virtual void updateGeometry();
166 virtual void updateGeometryColors();
171 virtual void updateGeometryWireframeState();
177 virtual void updateGeometryTransforms();
195 SphericalVertex(
double _inclination,
double _azimuth,
double _radius );
212 osg::Vec3 toCartesian()
const;
236 VertexCache( osg::Vec3Array* vertices, osg::Vec3Array* normals );
307 double angularDistance(
double from,
double to );
321 set( _center, _sweep );
325 inline void set(
float _center,
float _sweep )
418 static void registerCreator(
DtDe& de );