13 #ifndef DtOsgFluidFrictionOperator_H_
14 #define DtOsgFluidFrictionOperator_H_
18 #include <osgParticle/Operator>
19 #include <osgParticle/FluidFrictionOperator>
20 #include <osgParticle/Particle>
21 #include <osgParticle/Program>
38 const osg::CopyOp& copyop = osg::CopyOp::SHALLOW_COPY);
42 osgParticle::FluidFrictionOperator* osgOp);
47 void setFluidDensity(
float d);
50 float getFluidDensity()
const;
53 void setFluidViscosity(
float v);
56 float getFluidViscosity()
const;
59 void setWind(
const osg::Vec3& wind) { _wind = wind; }
62 const osg::Vec3&
getWind()
const {
return _wind; }
65 void setUp(
const osg::Vec3& up) {_up = up;}
68 const osg::Vec3&
getUp()
const {
return _up;}
71 void setOverrideRadius(
float r);
74 float getOverrideRadius()
const;
80 void setFluidToWater();
83 void operate(osgParticle::Particle* P,
double dt);
86 void beginOperate(osgParticle::Program* prg);