1#ifndef COIN_SOSHADERPARAMETER_H
2#define COIN_SOSHADERPARAMETER_H
27#include <Inventor/nodes/SoNode.h>
28#include <Inventor/nodes/SoSubNode.h>
29#include <Inventor/fields/SoSFString.h>
30#include <Inventor/fields/SoSFFloat.h>
31#include <Inventor/fields/SoSFInt32.h>
32#include <Inventor/fields/SoSFVec2f.h>
33#include <Inventor/fields/SoSFVec3f.h>
34#include <Inventor/fields/SoSFVec4f.h>
35#include <Inventor/fields/SoMFFloat.h>
36#include <Inventor/fields/SoMFInt32.h>
37#include <Inventor/fields/SoMFVec2f.h>
38#include <Inventor/fields/SoMFVec3f.h>
39#include <Inventor/fields/SoMFVec4f.h>
40#include <Inventor/fields/SoSFMatrix.h>
41#include <Inventor/fields/SoMFMatrix.h>
42#include <Inventor/fields/SoSFNode.h>
43#include <Inventor/fields/SoSFEnum.h>
44#include <Inventor/fields/SoSFImage.h>
46#include <Inventor/fields/SoSFVec2i32.h>
47#include <Inventor/fields/SoSFVec3i32.h>
48#include <Inventor/fields/SoSFVec4i32.h>
49#include <Inventor/fields/SoMFVec2i32.h>
50#include <Inventor/fields/SoMFVec3i32.h>
51#include <Inventor/fields/SoMFVec4i32.h>
73 static void initClass();
77 virtual ~SoShaderParameter();
83class SoUniformShaderParameterP;
85class COIN_DLL_API SoUniformShaderParameter :
public SoShaderParameter {
86 typedef SoShaderParameter inherited;
90 static void initClass(
void);
92 SbBool isRegularBehavior()
const {
return isRegularBehaviorFlag; }
95 SoUniformShaderParameter();
96 virtual ~SoUniformShaderParameter();
98 SbBool isRegularBehaviorFlag;
104 SoUniformShaderParameterP * pimpl;
111class COIN_DLL_API SoShaderParameter1f :
public SoUniformShaderParameter {
112 typedef SoUniformShaderParameter inherited;
117 SoShaderParameter1f();
120 static void initClass();
124 virtual ~SoShaderParameter1f();
131class COIN_DLL_API SoShaderParameter1i :
public SoUniformShaderParameter {
132 typedef SoUniformShaderParameter inherited;
137 SoShaderParameter1i();
140 static void initClass();
144 virtual ~SoShaderParameter1i();
151class COIN_DLL_API SoShaderParameter2f :
public SoUniformShaderParameter {
152 typedef SoUniformShaderParameter inherited;
157 SoShaderParameter2f();
160 static void initClass();
164 virtual ~SoShaderParameter2f();
171class COIN_DLL_API SoShaderParameter2i :
public SoUniformShaderParameter {
172 typedef SoUniformShaderParameter inherited;
177 SoShaderParameter2i();
180 static void initClass();
184 virtual ~SoShaderParameter2i();
191class COIN_DLL_API SoShaderParameter3f :
public SoUniformShaderParameter {
192 typedef SoUniformShaderParameter inherited;
198 SoShaderParameter3f();
201 static void initClass();
205 virtual ~SoShaderParameter3f();
212class COIN_DLL_API SoShaderParameter3i :
public SoUniformShaderParameter {
213 typedef SoUniformShaderParameter inherited;
219 SoShaderParameter3i();
222 static void initClass();
226 virtual ~SoShaderParameter3i();
233class COIN_DLL_API SoShaderParameter4f :
public SoUniformShaderParameter {
234 typedef SoUniformShaderParameter inherited;
240 SoShaderParameter4f();
243 static void initClass();
247 virtual ~SoShaderParameter4f();
254class COIN_DLL_API SoShaderParameter4i :
public SoUniformShaderParameter {
255 typedef SoUniformShaderParameter inherited;
261 SoShaderParameter4i();
264 static void initClass();
268 virtual ~SoShaderParameter4i();
275class COIN_DLL_API SoShaderParameterArray1f :
public SoUniformShaderParameter {
276 typedef SoUniformShaderParameter inherited;
282 SoShaderParameterArray1f();
285 static void initClass();
289 virtual ~SoShaderParameterArray1f();
296class COIN_DLL_API SoShaderParameterArray1i :
public SoUniformShaderParameter {
297 typedef SoUniformShaderParameter inherited;
303 SoShaderParameterArray1i();
306 static void initClass();
310 virtual ~SoShaderParameterArray1i();
317class COIN_DLL_API SoShaderParameterArray2f :
public SoUniformShaderParameter {
318 typedef SoUniformShaderParameter inherited;
324 SoShaderParameterArray2f();
327 static void initClass();
331 virtual ~SoShaderParameterArray2f();
337class COIN_DLL_API SoShaderParameterArray2i :
public SoUniformShaderParameter {
338 typedef SoUniformShaderParameter inherited;
344 SoShaderParameterArray2i();
347 static void initClass();
351 virtual ~SoShaderParameterArray2i();
358class COIN_DLL_API SoShaderParameterArray3f :
public SoUniformShaderParameter {
359 typedef SoUniformShaderParameter inherited;
365 SoShaderParameterArray3f();
368 static void initClass();
372 virtual ~SoShaderParameterArray3f();
379class COIN_DLL_API SoShaderParameterArray3i :
public SoUniformShaderParameter {
380 typedef SoUniformShaderParameter inherited;
386 SoShaderParameterArray3i();
389 static void initClass();
393 virtual ~SoShaderParameterArray3i();
400class COIN_DLL_API SoShaderParameterArray4f :
public SoUniformShaderParameter {
401 typedef SoUniformShaderParameter inherited;
407 SoShaderParameterArray4f();
410 static void initClass();
414 virtual ~SoShaderParameterArray4f();
422class COIN_DLL_API SoShaderParameterArray4i :
public SoUniformShaderParameter {
423 typedef SoUniformShaderParameter inherited;
429 SoShaderParameterArray4i();
432 static void initClass();
436 virtual ~SoShaderParameterArray4i();
443class COIN_DLL_API SoShaderParameterMatrix :
public SoUniformShaderParameter {
444 typedef SoUniformShaderParameter inherited;
450 SoShaderParameterMatrix();
453 static void initClass();
457 virtual ~SoShaderParameterMatrix();
464class COIN_DLL_API SoShaderParameterMatrixArray :
public SoUniformShaderParameter {
465 typedef SoUniformShaderParameter inherited;
471 SoShaderParameterMatrixArray();
474 static void initClass();
478 virtual ~SoShaderParameterMatrixArray();
485class COIN_DLL_API SoShaderStateMatrixParameter :
public SoUniformShaderParameter {
486 typedef SoUniformShaderParameter inherited;
498 enum MatrixTransform{
508 SoShaderStateMatrixParameter();
509 virtual ~SoShaderStateMatrixParameter();
511 static void initClass(
void);
The SbList class is a template container class for lists.
Definition SbList.h:47
SbList(const int sizehint=DEFAULTSIZE)
Definition SbList.h:55
The SoMFFloat class is a container for floating point values.
Definition SoMFFloat.h:30
The SoMFInt32 class is a container for 32-bit integer values.
Definition SoMFInt32.h:30
The SoMFMatrix class is a container for SbMatrix values.
Definition SoMFMatrix.h:31
The SoMFVec2f class is a container for SbVec2f vectors.
Definition SoMFVec2f.h:31
The SoMFVec2i32 class is a container for SbVec2i32 vectors.
Definition SoMFVec2i32.h:31
The SoMFVec3f class is a container for SbVec3f vectors.
Definition SoMFVec3f.h:31
The SoMFVec3i32 class is a container for SbVec3i32 vectors.
Definition SoMFVec3i32.h:31
The SoMFVec4f class is a container for SbVec4f vectors.
Definition SoMFVec4f.h:31
The SoMFVec4i32 class is a container for SbVec4i32 vectors.
Definition SoMFVec4i32.h:31
The SoNode class is the base class for nodes used in scene graphs.
Definition SoNode.h:47
The SoSFEnum class is a container for an enum value.
Definition SoSFEnum.h:31
The SoSFFloat class is a container for a floating point value.
Definition SoSFFloat.h:30
The SoSFInt32 class is a container for a 32-bit integer value.
Definition SoSFInt32.h:30
The SoSFMatrix class is a container for an SbMatrix.
Definition SoSFMatrix.h:31
The SoSFString class is a container for an SbString.
Definition SoSFString.h:31
The SoSFVec2f class is a container for an SbVec2f vector.
Definition SoSFVec2f.h:31
The SoSFVec2i32 class is a container for an SbVec2i32 vector.
Definition SoSFVec2i32.h:31
The SoSFVec3f class is a container for an SbVec3f vector.
Definition SoSFVec3f.h:31
The SoSFVec3i32 class is a container for an SbVec3i32 vector.
Definition SoSFVec3i32.h:31
The SoSFVec4f class is a container for an SbVec4f vector.
Definition SoSFVec4f.h:31
The SoSFVec4i32 class is a container for an SbVec4i32 vector.
Definition SoSFVec4i32.h:31