openscenegraph
FireEffect
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_FIREEFFECT
15#define OSGPARTICLE_FIREEFFECT
16
20
21namespace osgParticle
22{
23
25 {
26 public:
27
28 explicit FireEffect(bool automaticSetup=true);
29
30 FireEffect(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
48 virtual ~FireEffect() {}
49
52
53
54 };
55}
56
57#endif
Definition Emitter:35
Definition FireEffect:25
virtual ~FireEffect()
Definition FireEffect:48
osg::ref_ptr< FluidProgram > _program
Definition FireEffect:51
virtual Emitter * getEmitter()
Definition FireEffect:40
osg::ref_ptr< ModularEmitter > _emitter
Definition FireEffect:50
virtual const Emitter * getEmitter() const
Definition FireEffect:41
FireEffect(bool automaticSetup=true)
FireEffect(const osg::Vec3 &position, float scale=1.0f, float intensity=1.0f)
FireEffect(const FireEffect &copy, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
virtual void setUpEmitterAndProgram()
virtual Program * getProgram()
Definition FireEffect:43
virtual const Program * getProgram() const
Definition FireEffect:44
META_Node(osgParticle, FireEffect)
virtual void setDefaults()
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