SoSceneTexture2.h Source File

| http://www.sim.no/ http://www.coin3d.org/

- Main Page
- Related Pages
- Modules
- Classes
- Files

- File List
- File Members

SoSceneTexture2.h
1 #ifndef COIN_SOSCENETEXTURE2_H
2 #define COIN_SOSCENETEXTURE2_H
3
4 /**************************************************************************\
5 *
6 * This file is part of the Coin 3D visualization library.
7 * Copyright (C) by Kongsberg Oil & Gas Technologies.
8 *
9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * ("GPL") version 2 as published by the Free Software Foundation.
12 * See the file LICENSE.GPL at the root directory of this source
13 * distribution for additional information about the GNU GPL.
14 *
15 * For using Coin with software that can not be combined with the GNU
16 * GPL, and for taking advantage of the additional benefits of our
17 * support services, please contact Kongsberg Oil & Gas Technologies
18 * about acquiring a Coin Professional Edition License.
19 *
20 * See http://www.coin3d.org/ for more information.
21 *
22 * Kongsberg Oil & Gas Technologies, Bygdoy Alle 5, 0257 Oslo, NORWAY.
23 * http://www.sim.no/ sales@sim.no coin-support@coin3d.org
24 *
25 \**************************************************************************/
26
27 #include <Inventor/fields/SoSFVec2s.h>
28 #include <Inventor/fields/SoSFEnum.h>
29 #include <Inventor/fields/SoSFColor.h>
30 #include <Inventor/fields/SoSFNode.h>
31 #include <Inventor/fields/SoSFVec4f.h>
32 #include <Inventor/nodes/SoNode.h>
33 #include <Inventor/nodes/SoSubNode.h>
34 #include <Inventor/elements/SoTextureImageElement.h>
35
36 class SoSceneTexture2P;
37
38 class COIN_DLL_API SoSceneTexture2 : public SoNode {
39 typedef SoNode inherited;
40
41 SO_NODE_HEADER(SoSceneTexture2);
42
43 public:
44 static void initClass(void);
45 SoSceneTexture2(void);
46
47 enum Model {
48 MODULATE = SoTextureImageElement::MODULATE,
49 DECAL = SoTextureImageElement::DECAL,
50 BLEND = SoTextureImageElement::BLEND,
51 REPLACE = SoTextureImageElement::REPLACE
52 };
53
54 enum Wrap {
55 REPEAT = SoTextureImageElement::REPEAT,
56 CLAMP = SoTextureImageElement::CLAMP,
57 CLAMP_TO_BORDER = SoTextureImageElement::CLAMP_TO_BORDER
58 };
59
60 enum TransparencyFunction {
61 NONE,
62 ALPHA_BLEND,
63 ALPHA_TEST
64 };
65
66 enum Type {
67 DEPTH,
68 RGBA8, // normal unsigned byte rgba
69 RGBA32F,
70 RGB32F,
71 RGBA16F,
72 RGB16F,
73
74 // FIXME: consider how many of these we should have here
75 R3_G3_B2,
76 RGB,
77 RGB4,
78 RGB5,
79 RGB8,
80 RGB10,
81 RGB12,
82 RGB16,
83 RGBA,
84 RGBA2,
85 RGBA4,
86 RGB5_A1,
87 RGB10_A2,
88 RGBA12,
89 RGBA16
90 };
91
92 SoSFEnum wrapS;
93 SoSFEnum wrapT;
94 SoSFEnum model;
95 SoSFColor blendColor;
96
97 SoSFVec4f backgroundColor;
98 SoSFVec2s size;
99 SoSFNode scene;
100 SoSFNode sceneTransparencyType;
101 SoSFEnum transparencyFunction;
102
103 SoSFEnum type;
104
105 virtual void notify(SoNotList * list);
106 virtual void write(SoWriteAction * action);
107
108 virtual void doAction(SoAction * action);
109 virtual void GLRender(SoGLRenderAction * action);
110 virtual void callback(SoCallbackAction * action);
111 virtual void rayPick(SoRayPickAction * action);
112
113 protected:
114 virtual ~SoSceneTexture2(void);
115
116 private:
117 SoSceneTexture2P * pimpl;
118 };
119
120 #endif // !COIN_SOSCENETEXTURE2_H
SoBase
The SoBase class is the top-level superclass for a number of class-hierarchies.SoBase provides the ba...
Definition: SoBase.h:36
SoSceneTexture2::wrapS
SoSFEnum wrapS
Definition: SoSceneTexture2.h:92
SoSFVec2s
The SoSFVec2s class is a container for an SbVec2s vector.This field is used where nodes...
Definition: SoSFVec2s.h:31
SoSceneTexture2::scene
SoSFNode scene
Definition: SoSceneTexture2.h:99
SoSceneTexture2::size
SoSFVec2s size
Definition: SoSceneTexture2.h:98
SoRayPickAction
The SoRayPickAction class does ray intersection with scene graphs.For interaction with the scene grap...
Definition: SoRayPickAction.h:41
SoNode::notify
virtual void notify(SoNotList *l)
Definition: SoNode.cpp:439
SO_NODE_HEADER
#define SO_NODE_HEADER(classname)
SoSceneTexture2::backgroundColor
SoSFVec4f backgroundColor
Definition: SoSceneTexture2.h:97
SoSceneTexture2
The SoSceneTexture2 class is used to create a 2D texture from a Coin scene graph.Lets the rendering o...
Definition: SoSceneTexture2.h:38
SoSFVec4f
The SoSFVec4f class is a container for an SbVec4f vector.This field is used where nodes...
Definition: SoSFVec4f.h:31
SoSceneTexture2::type
SoSFEnum type
Definition: SoSceneTexture2.h:103
SoSceneTexture2::TransparencyFunction
TransparencyFunction
Definition: SoSceneTexture2.h:60
SoSceneTexture2::Wrap
Wrap
Definition: SoSceneTexture2.h:54
SoSceneTexture2::DEPTH
Definition: SoSceneTexture2.h:67
SoSceneTexture2::ALPHA_BLEND
Definition: SoSceneTexture2.h:62
SoSFColor
The SoSFColor class is a container for an SbColor value.This field is used where nodes, engines or other field containers needs to store a single color value (i.e. Red + Green + Blue).
Definition: SoSFColor.h:31
SoNode
The SoNode class is the base class for nodes used in scene graphs.Coin is a retained mode 3D visualiz...
Definition: SoNode.h:47
SoSceneTexture2::model
SoSFEnum model
Definition: SoSceneTexture2.h:94
SoSFEnum
The SoSFEnum class is a container for an enum value.This field is used where nodes, engines or other field containers needs to store one particular value out of an enumerated set.
Definition: SoSFEnum.h:31
SoSceneTexture2::sceneTransparencyType
SoSFNode sceneTransparencyType
Definition: SoSceneTexture2.h:100
SoNode::rayPick
virtual void rayPick(SoRayPickAction *action)
Definition: SoNode.cpp:1115
SoSFNode
The SoSFNode class is a container for a single node.This field container stores a pointer to a Coin n...
Definition: SoSFNode.h:38
SoAction
The SoAction class is the base class for all traversal actions.Applying actions is the basic mechanis...
Definition: SoAction.h:68
SoSceneTexture2::blendColor
SoSFColor blendColor
Definition: SoSceneTexture2.h:95
SoNode::doAction
virtual void doAction(SoAction *action)
Definition: SoNode.cpp:785
SoSceneTexture2::Type
Type
Definition: SoSceneTexture2.h:66
SoSceneTexture2::Model
Model
Definition: SoSceneTexture2.h:47
SoCallbackAction
The SoCallbackAction class invokes callbacks at specific nodes.This action has mechanisms for trackin...
Definition: SoCallbackAction.h:71
SoSceneTexture2::RGBA8
Definition: SoSceneTexture2.h:68
SoSceneTexture2::transparencyFunction
SoSFEnum transparencyFunction
Definition: SoSceneTexture2.h:101
SoWriteAction
The SoWriteAction class writes a scene graph to file.When applied to a scene, this action writes its ...
Definition: SoWriteAction.h:33
SoNode::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition: SoNode.cpp:930
SoNotList
The SoNotList class is a list of SoNotRec notification records.
Definition: SoNotification.h:34
SoNode::write
virtual void write(SoWriteAction *action)
Definition: SoNode.cpp:1217
SoNode::callback
virtual void callback(SoCallbackAction *action)
Definition: SoNode.cpp:1002
SoSceneTexture2::NONE
Definition: SoSceneTexture2.h:61
SoSceneTexture2::wrapT
SoSFEnum wrapT
Definition: SoSceneTexture2.h:93
SoGLRenderAction
The SoGLRenderAction class renders the scene graph with OpenGL calls.Applying this method at a root n...
Definition: SoGLRenderAction.h:41

Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.