Open Inventor Release 2024.2.1
 
Loading...
Searching...
No Matches
SoSpotLight.h
1/*=======================================================================
2 * Copyright 1991-1996, Silicon Graphics, Inc.
3 * ALL RIGHTS RESERVED
4 *
5 * UNPUBLISHED -- Rights reserved under the copyright laws of the United
6 * States. Use of a copyright notice is precautionary only and does not
7 * imply publication or disclosure.
8 *
9 * U.S. GOVERNMENT RESTRICTED RIGHTS LEGEND:
10 * Use, duplication or disclosure by the Government is subject to restrictions
11 * as set forth in FAR 52.227.19(c)(2) or subparagraph (c)(1)(ii) of the Rights
12 * in Technical Data and Computer Software clause at DFARS 252.227-7013 and/or
13 * in similar or successor clauses in the FAR, or the DOD or NASA FAR
14 * Supplement. Contractor/manufacturer is Silicon Graphics, Inc.,
15 * 2011 N. Shoreline Blvd. Mountain View, CA 94039-7311.
16 *
17 * THE CONTENT OF THIS WORK CONTAINS CONFIDENTIAL AND PROPRIETARY
18 * INFORMATION OF SILICON GRAPHICS, INC. ANY DUPLICATION, MODIFICATION,
19 * DISTRIBUTION, OR DISCLOSURE IN ANY FORM, IN WHOLE, OR IN PART, IS STRICTLY
20 * PROHIBITED WITHOUT THE PRIOR EXPRESS WRITTEN PERMISSION OF SILICON
21 * GRAPHICS, INC.
22 **=======================================================================*/
23/*=======================================================================
24** Author : Paul S. Strauss (MMM yyyy)
25**=======================================================================*/
26/*=======================================================================
27 *** THE CONTENT OF THIS WORK IS PROPRIETARY TO FEI S.A.S, (FEI S.A.S.), ***
28 *** AND IS DISTRIBUTED UNDER A LICENSE AGREEMENT. ***
29 *** ***
30 *** REPRODUCTION, DISCLOSURE, OR USE, IN WHOLE OR IN PART, OTHER THAN AS ***
31 *** SPECIFIED IN THE LICENSE ARE NOT TO BE UNDERTAKEN EXCEPT WITH PRIOR ***
32 *** WRITTEN AUTHORIZATION OF FEI S.A.S. ***
33 *** ***
34 *** RESTRICTED RIGHTS LEGEND ***
35 *** USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT OF THE CONTENT OF THIS ***
36 *** WORK OR RELATED DOCUMENTATION IS SUBJECT TO RESTRICTIONS AS SET FORTH IN ***
37 *** SUBPARAGRAPH (C)(1) OF THE COMMERCIAL COMPUTER SOFTWARE RESTRICTED RIGHT ***
38 *** CLAUSE AT FAR 52.227-19 OR SUBPARAGRAPH (C)(1)(II) OF THE RIGHTS IN ***
39 *** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 52.227-7013. ***
40 *** ***
41 *** COPYRIGHT (C) 1996-2019 BY FEI S.A.S, ***
42 *** BORDEAUX, FRANCE ***
43 *** ALL RIGHTS RESERVED ***
44 **=======================================================================*/
45/*=======================================================================
46** Modified by : VSG (MMM YYYY)
47**=======================================================================*/
48
49
50#ifndef _SO_SPOT_LIGHT_
51#define _SO_SPOT_LIGHT_
52
53#include <Inventor/fields/SoSFVec3f.h>
54#include <Inventor/nodes/SoLight.h>
55
57//
58// Class: SoSpotLight
59//
60// Spot light source node. A spot light illuminates from a point in
61// space along a primary direction. The illumination is within a cone
62// whose angle is given by the cutOffAngle field. The intensity of
63// the source may vary as the illumination direction diverges from
64// the primary direction, as specified in the dropOffRate field.
65//
67
171class SoSpotLight : public SoLight
172{
173 SO_NODE_HEADER( SoSpotLight );
174
175public:
180
185
191
197
202
203private:
204 // Creates a light source during rendering
205 virtual void GLRender( SoGLRenderAction* action );
206
207private:
208 static void initClass();
209 static void exitClass();
210
211private:
212 virtual ~SoSpotLight();
213};
214
215#endif /* _SO_SPOT_LIGHT_ */
Renders a scene graph using Open Inventor's Render Engine.
Abstract base class for all light source nodes.
Definition SoLight.h:124
Field containing a floating-point value.
Definition SoSFFloat.h:78
Field containing a three-dimensional vector.
Definition SoSFVec3f.h:80
Node representing a spotlight source.
SoSFFloat cutOffAngle
Angle (in radians) outside of which intensity is zero, measured from the center axis of the cone to a...
SoSFVec3f location
Location of the source.
SoSpotLight()
Creates a spotlight source node with default settings.
SoSFFloat dropOffRate
Rate of intensity drop-off per change in angle from primary direction: 0 = constant intensity,...
SoSFVec3f direction
Principal direction of illumination (center axis of cone).