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);
Customized OpenSceneGraph particle system operator Rewritten from default fluid friction operator to ...
Definition: DtOsgFluidFrictionOperator.h:29
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
void setUp(const osg::Vec3 &up)
Set the up vector.
Definition: DtOsgFluidFrictionOperator.h:65
float _viscosity
Definition: DtOsgFluidFrictionOperator.h:96
void setWind(const osg::Vec3 &wind)
Set the wind vector.
Definition: DtOsgFluidFrictionOperator.h:59
osg::Vec3 _up
Definition: DtOsgFluidFrictionOperator.h:99
DtOsgFluidFrictionOperator & operator=(const DtOsgFluidFrictionOperator &)
Definition: DtOsgFluidFrictionOperator.h:90
float _ovr_rad
Definition: DtOsgFluidFrictionOperator.h:97
const osg::Vec3 & getUp() const
Get the up vector.
Definition: DtOsgFluidFrictionOperator.h:68
float densityCoefficient
Definition: DtOsgFluidFrictionOperator.h:94
virtual ~DtOsgFluidFrictionOperator()
Definition: DtOsgFluidFrictionOperator.h:89
float _density
Definition: DtOsgFluidFrictionOperator.h:95
float viscosityCoefficient
Definition: DtOsgFluidFrictionOperator.h:93
osg::Vec3 _wind
Definition: DtOsgFluidFrictionOperator.h:98
const osg::Vec3 & getWind() const
Get the wind vector.
Definition: DtOsgFluidFrictionOperator.h:62
Contains DLL export macros.
osgParticle::Program * _current_program
Definition: DtOsgFluidFrictionOperator.h:100