10 #ifndef DtOsgFluidFrictionOperator_H_
11 #define DtOsgFluidFrictionOperator_H_
15 #include <osgParticle/Operator>
16 #include <osgParticle/FluidFrictionOperator>
17 #include <osgParticle/Particle>
18 #include <osgParticle/Program>
35 const osg::CopyOp& copyop = osg::CopyOp::SHALLOW_COPY);
39 osgParticle::FluidFrictionOperator* osgOp);
44 void setFluidDensity(
float d);
47 float getFluidDensity()
const;
50 void setFluidViscosity(
float v);
53 float getFluidViscosity()
const;
56 void setWind(
const osg::Vec3& wind) { _wind = wind; }
59 const osg::Vec3&
getWind()
const {
return _wind; }
62 void setUp(
const osg::Vec3& up) {_up = up;}
65 const osg::Vec3&
getUp()
const {
return _up;}
68 void setOverrideRadius(
float r);
71 float getOverrideRadius()
const;
77 void setFluidToWater();
80 void operate(osgParticle::Particle* P,
double dt);
83 void beginOperate(osgParticle::Program* prg);
Customized OpenSceneGraph particle system operator Rewritten from default fluid friction operator to ...
Definition: DtOsgFluidFrictionOperator.h:26
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
void setUp(const osg::Vec3 &up)
Set the up vector.
Definition: DtOsgFluidFrictionOperator.h:62
float _viscosity
Definition: DtOsgFluidFrictionOperator.h:93
void setWind(const osg::Vec3 &wind)
Set the wind vector.
Definition: DtOsgFluidFrictionOperator.h:56
osg::Vec3 _up
Definition: DtOsgFluidFrictionOperator.h:96
DtOsgFluidFrictionOperator & operator=(const DtOsgFluidFrictionOperator &)
Definition: DtOsgFluidFrictionOperator.h:87
float _ovr_rad
Definition: DtOsgFluidFrictionOperator.h:94
const osg::Vec3 & getUp() const
Get the up vector.
Definition: DtOsgFluidFrictionOperator.h:65
float densityCoefficient
Definition: DtOsgFluidFrictionOperator.h:91
virtual ~DtOsgFluidFrictionOperator()
Definition: DtOsgFluidFrictionOperator.h:86
float _density
Definition: DtOsgFluidFrictionOperator.h:92
float viscosityCoefficient
Definition: DtOsgFluidFrictionOperator.h:90
osg::Vec3 _wind
Definition: DtOsgFluidFrictionOperator.h:95
const osg::Vec3 & getWind() const
Get the wind vector.
Definition: DtOsgFluidFrictionOperator.h:59
Contains DLL export macros.
osgParticle::Program * _current_program
Definition: DtOsgFluidFrictionOperator.h:97