OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
LightPoint.h
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 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 
25 namespace osgSim {
26 
27 
29 {
30  public:
31 
33  {
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;
61  float _intensity;
62  float _radius;
63 
66 
68 };
69 
70 }
71 
72 #endif
#define OSGSIM_EXPORT
Definition: Export.h:38
osg::ref_ptr< BlinkSequence > _blinkSequence
Definition: LightPoint.h:65
osg::Vec3 _position
Definition: LightPoint.h:59
osg::ref_ptr< Sector > _sector
Definition: LightPoint.h:64
osg::Vec4 _color
Definition: LightPoint.h:60
BlendingMode _blendingMode
Definition: LightPoint.h:67