openscenegraph
ExplosionDebrisEffect
Go to the documentation of this file.
1/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield
2 *
3 * This library is open source and may be redistributed and/or modified under
4 * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
5 * (at your option) any later version. The full license is in LICENSE file
6 * included with this distribution, and on the openscenegraph.org website.
7 *
8 * This library is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * OpenSceneGraph Public License for more details.
12*/
13
14#ifndef OSGPARTICLE_EXPLOSIONDEBRISEFFECT
15#define OSGPARTICLE_EXPLOSIONDEBRISEFFECT
16
20
21namespace osgParticle
22{
23
25 {
26 public:
27
28 explicit ExplosionDebrisEffect(bool automaticSetup=true);
29
30 ExplosionDebrisEffect(const osg::Vec3& position, float scale=1.0f, float intensity=1.0f);
31
33
35
36 virtual void setDefaults();
37
38 virtual void setUpEmitterAndProgram();
39
40 virtual Emitter* getEmitter() { return _emitter.get(); }
41 virtual const Emitter* getEmitter() const { return _emitter.get(); }
42
43 virtual Program* getProgram() { return _program.get(); }
44 virtual const Program* getProgram() const { return _program.get(); }
45
46 protected:
47
49
52
53 };
54}
55
56#endif
Definition Emitter:35
Definition ExplosionDebrisEffect:25
virtual const Emitter * getEmitter() const
Definition ExplosionDebrisEffect:41
virtual ~ExplosionDebrisEffect()
Definition ExplosionDebrisEffect:48
osg::ref_ptr< ModularEmitter > _emitter
Definition ExplosionDebrisEffect:50
virtual Emitter * getEmitter()
Definition ExplosionDebrisEffect:40
osg::ref_ptr< FluidProgram > _program
Definition ExplosionDebrisEffect:51
virtual Program * getProgram()
Definition ExplosionDebrisEffect:43
META_Node(osgParticle, ExplosionDebrisEffect)
ExplosionDebrisEffect(const osg::Vec3 &position, float scale=1.0f, float intensity=1.0f)
ExplosionDebrisEffect(const ExplosionDebrisEffect &copy, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
ExplosionDebrisEffect(bool automaticSetup=true)
virtual const Program * getProgram() const
Definition ExplosionDebrisEffect:44
Definition ParticleEffect:24
Definition osgParticle/Program:36
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
Definition Vec3f:29
Definition ref_ptr:32
Definition AccelOperator:27
#define OSGPARTICLE_EXPORT
Definition osgParticle/Export:40