Open Inventor Release 2024.2.0
 
Loading...
Searching...
No Matches
SoGradientBackground.h
1/*=======================================================================
2 *** THE CONTENT OF THIS WORK IS PROPRIETARY TO FEI S.A.S, (FEI S.A.S.), ***
3 *** AND IS DISTRIBUTED UNDER A LICENSE AGREEMENT. ***
4 *** ***
5 *** REPRODUCTION, DISCLOSURE, OR USE, IN WHOLE OR IN PART, OTHER THAN AS ***
6 *** SPECIFIED IN THE LICENSE ARE NOT TO BE UNDERTAKEN EXCEPT WITH PRIOR ***
7 *** WRITTEN AUTHORIZATION OF FEI S.A.S. ***
8 *** ***
9 *** RESTRICTED RIGHTS LEGEND ***
10 *** USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT OF THE CONTENT OF THIS ***
11 *** WORK OR RELATED DOCUMENTATION IS SUBJECT TO RESTRICTIONS AS SET FORTH IN ***
12 *** SUBPARAGRAPH (C)(1) OF THE COMMERCIAL COMPUTER SOFTWARE RESTRICTED RIGHT ***
13 *** CLAUSE AT FAR 52.227-19 OR SUBPARAGRAPH (C)(1)(II) OF THE RIGHTS IN ***
14 *** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 52.227-7013. ***
15 *** ***
16 *** COPYRIGHT (C) 1996-2017 BY FEI S.A.S, ***
17 *** BORDEAUX, FRANCE ***
18 *** ALL RIGHTS RESERVED ***
19**=======================================================================*/
20/*=======================================================================
21** Author : VSG (MMM YYYY)
22**=======================================================================*/
23
24#ifndef _SO_GRADIENT_BACKGROUND_H_
25#define _SO_GRADIENT_BACKGROUND_H_
26
27#include <Inventor/fields/SoSFColor.h>
28#include <Inventor/fields/SoSFBool.h>
29
30#include <Inventor/SbPImpl.h>
31#include <Inventor/nodes/SoBackground.h>
32
33SO_PIMPL_PUBLIC_DECLARATION(SoGradientBackground)
34
35
81
82 SO_PIMPL_PUBLIC_HEADER(SoGradientBackground)
83 SO_NODE_HEADER(SoGradientBackground);
84
85 public:
86 // Fields:
87 //
93 SoSFColor color0;
99 SoSFColor color1;
103 SoSFBool swapColors;
104
109
110 private:
111 // Initializes this class for use in scene graphs. This
112 // should be called after database initialization and before
113 // any instance of this node is constructed.
114 static void initClass();
115 static void exitClass();
116
117 private:
118 // Implement render action
119 // We will inherit all other action methods from SoNode.
120 // We don't need a doAction because this node has no effect
121 // on traversal state (or at least it shouldn't :-).
122 virtual void GLRender(SoGLRenderAction *action);
123
124 private:
125 // Destructor. Protected to keep people from trying to delete
126 // nodes, rather than using the reference count mechanism.
127 virtual ~SoGradientBackground();
128
129private:
130 void commonConstructor();
131 const SbColor interpColor( float t, SbColor &c0, SbColor &c1 ) const;
132};
133
134#endif //SoGradientBackground
135
Color vector class.
Definition SbColor.h:82
Abstract base class for background nodes.
Renders a scene graph using Open Inventor's Render Engine.
Gradient background node.
Field containing a single Boolean value.
Definition SoSFBool.h:79
Field containing an RGB color.
Definition SoSFColor.h:82