15 #include <osg/Geometry>
19 class DrawElementsUInt;
39 const osg::Vec4& color,
float maxLength );
45 virtual void traverse( osg::NodeVisitor& nv );
50 virtual void setMaxSegments(
long segments );
55 virtual void addParticle( osg::Vec3d
const& left,
56 osg::Vec3d
const& right,
double simTime );
59 virtual float currentSegmentLength();
62 virtual void extendCurrentSegment( osg::Vec3d
const& left,
63 osg::Vec3d
const& right,
double simTime );
68 virtual osg::Drawable* getDrawable();
71 virtual int particleIndexAtOffset(
int offset );
75 virtual void update();
78 virtual void setColor(
const osg::Vec4& color );
84 virtual void updateBounds(
const osg::Vec3& point);
95 :
public osg::Drawable::ComputeBoundingBoxCallback
103 const osg::Drawable::ComputeBoundingBoxCallback& cb,
104 const osg::CopyOp& copyop);
116 virtual osg::BoundingBox computeBound(
const osg::Drawable& g)
const;
134 const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY);
141 virtual void expandBoundBy(
const osg::Vec3d& point);