00001 #ifndef COIN_SOTRANSPARENCYTYPE_H
00002 #define COIN_SOTRANSPARENCYTYPE_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include <Inventor/fields/SoSFEnum.h>
00028 #include <Inventor/nodes/SoSubNode.h>
00029 #include <Inventor/actions/SoGLRenderAction.h>
00030
00031 class COIN_DLL_API SoTransparencyType : public SoNode {
00032 typedef SoNode inherited;
00033
00034 SO_NODE_HEADER(SoTransparencyType);
00035
00036 public:
00037 static void initClass(void);
00038 SoTransparencyType(void);
00039
00040 enum Type {
00041 SCREEN_DOOR = SoGLRenderAction::SCREEN_DOOR,
00042 ADD = SoGLRenderAction::ADD,
00043 DELAYED_ADD = SoGLRenderAction::DELAYED_ADD,
00044 SORTED_OBJECT_ADD = SoGLRenderAction::SORTED_OBJECT_ADD,
00045 BLEND = SoGLRenderAction::BLEND,
00046 DELAYED_BLEND = SoGLRenderAction::DELAYED_BLEND,
00047 SORTED_OBJECT_BLEND = SoGLRenderAction::SORTED_OBJECT_BLEND,
00048 SORTED_OBJECT_SORTED_TRIANGLE_ADD =
00049 SoGLRenderAction::SORTED_OBJECT_SORTED_TRIANGLE_ADD,
00050 SORTED_OBJECT_SORTED_TRIANGLE_BLEND =
00051 SoGLRenderAction::SORTED_OBJECT_SORTED_TRIANGLE_BLEND,
00052 NONE = SoGLRenderAction::NONE
00053 };
00054
00055 SoSFEnum value;
00056
00057 virtual void doAction(SoAction * action);
00058 virtual void GLRender(SoGLRenderAction * action);
00059 virtual void callback(SoCallbackAction * action);
00060
00061 protected:
00062 virtual ~SoTransparencyType();
00063 };
00064
00065 #endif // !COIN_SOTRANSPARENCYTYPE_H