root/OpenSceneGraph/trunk/include/osgSim/LightPoint @ 13041

Revision 13041, 1.9 kB (checked in by robert, 3 years ago)

Ran script to remove trailing spaces and tabs

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
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 OSGSIM_LIGHTPOINT
15#define OSGSIM_LIGHTPOINT 1
16
17#include <osgSim/Export>
18#include <osgSim/Sector>
19#include <osgSim/BlinkSequence>
20
21#include <osg/Quat>
22#include <osg/Vec3>
23#include <osg/Vec4>
24
25namespace osgSim {
26
27
28class OSGSIM_EXPORT LightPoint
29{
30    public:
31
32        enum BlendingMode
33        {
34            ADDITIVE,
35            BLENDED
36        };
37
38        LightPoint();
39
40        LightPoint(const osg::Vec3& position,
41                   const osg::Vec4& color);
42
43        LightPoint(bool                on,
44                   const osg::Vec3& position,
45                   const osg::Vec4& color,
46                   float            intensity=1.0f,
47                   float            radius=1.0f,
48                   Sector*          sector=0,
49                   BlinkSequence*   blinkSequence=0,
50                   BlendingMode     blendingMode=BLENDED);
51
52
53        LightPoint(const LightPoint& lp);
54
55        LightPoint& operator = (const LightPoint& lp);
56
57
58        bool                        _on;
59        osg::Vec3                   _position;
60        osg::Vec4                   _color;
61        float                       _intensity;
62        float                       _radius;
63
64        osg::ref_ptr<Sector>        _sector;
65        osg::ref_ptr<BlinkSequence> _blinkSequence;
66
67        BlendingMode                _blendingMode;
68};
69
70}
71
72#endif
Note: See TracBrowser for help on using the browser.