MeVisLab Toolbox Reference
SoShaderParameterMatrix.h
Go to the documentation of this file.
1 /*************************************************************************************
2 **
3 ** Copyright 2007, MeVis Medical Solutions AG
4 **
5 ** The user may use this file in accordance with the license agreement provided with
6 ** the Software or, alternatively, in accordance with the terms contained in a
7 ** written agreement between the user and MeVis Medical Solutions AG.
8 **
9 ** For further information use the contact form at https://www.mevislab.de/contact
10 **
11 **************************************************************************************/
12 
13 #ifndef SO_SHADER_PARAMETER_MATRIX_H
14 #define SO_SHADER_PARAMETER_MATRIX_H
15 
16 
18 
19 #include "SoShaderSystem.h"
21 #include <Inventor/fields/SoSFMatrix.h>
22 #include <Inventor/fields/SoSFBool.h>
23 
25 class INVENTOR_SHADER_API SoShaderParameterMatrix : public SoUniformShaderParameter
26 {
27  typedef SoUniformShaderParameter inherited;
28 
29  SO_NODE_HEADER(SoShaderParameterMatrix);
30 
31  public:
32 
34  SoSFMatrix value;
35 
38  SoSFBool transposed;
39 
42 
43  SoINTERNAL public:
44 
46  static void initClass();
47 
49  void updateParameter(SoUniformParameterBase *uniformBase, SoState *state) override;
50 };
51 
52 #endif // _SO_SHADER_PARAMETER_MATRIX_
Open Inventor uniform shader parameter node that defines a matrix parameter.
SoSFBool transposed
If enabled, the given matrix is transposed, which is the default for ML matrices.
static void initClass()
Initialize class with runtime type system.
SoSFMatrix value
The parameter's value.
SoShaderParameterMatrix()
Constructor.
void updateParameter(SoUniformParameterBase *uniformBase, SoState *state) override
Assigns or updates the parameter's value.
Base class for uniform shader parameters.
Abstract Open Inventor base class for uniform shader parameter nodes.