00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _SO_TRANSPARENCY_TYPE_
00025 #define _SO_TRANSPARENCY_TYPE_
00026
00027 #include <Inventor/elements/SoTransparencyTypeElement.h>
00028 #include <Inventor/fields/SoSFEnum.h>
00029 #include <Inventor/fields/SoSFBool.h>
00030 #include <Inventor/nodes/SoNode.h>
00031 class SoDEPRECATED SoTransparencyType : public SoNode{
00113
00114 SO_NODE_HEADER(SoTransparencyType);
00115
00116 public:
00117
00121 enum TransparencyType {
00123 SCREEN_DOOR = SoTransparencyTypeElement::SCREEN_DOOR,
00124
00126 ADD = SoTransparencyTypeElement::ADD,
00127
00129 BLEND = SoTransparencyTypeElement::BLEND,
00130
00132 DELAYED_ADD = SoTransparencyTypeElement::DELAYED_ADD,
00133
00135 DELAYED_BLEND = SoTransparencyTypeElement::DELAYED_BLEND,
00136
00138 SORTED_OBJECT_ADD = SoTransparencyTypeElement::SORTED_OBJECT_ADD,
00139
00141 SORTED_OBJECT_BLEND = SoTransparencyTypeElement::SORTED_OBJECT_BLEND,
00142
00144 SORTED_TRIANGLES_ADD = SoTransparencyTypeElement::SORTED_TRIANGLES_ADD,
00145
00147 SORTED_TRIANGLES_BLEND = SoTransparencyTypeElement::SORTED_TRIANGLES_BLEND,
00148
00150 SORTED_OBJECT_TRIANGLES_ADD = SoTransparencyTypeElement::SORTED_OBJECT_TRIANGLES_ADD,
00151
00153 SORTED_OBJECT_TRIANGLES_BLEND = SoTransparencyTypeElement::SORTED_OBJECT_TRIANGLES_BLEND,
00154
00157 SORTED_PIXELS_BLEND = SoTransparencyTypeElement::SORTED_PIXELS_BLEND,
00158
00160 SORTED_LAYERS_BLEND = SORTED_PIXELS_BLEND,
00161
00164 DELAYED_SORTED_PIXELS_BLEND = SoTransparencyTypeElement::DELAYED_SORTED_PIXELS_BLEND,
00165
00167 DELAYED_SORTED_LAYERS_BLEND = DELAYED_SORTED_PIXELS_BLEND,
00168
00172 NO_TRANSPARENCY = SoTransparencyTypeElement::NO_TRANSPARENCY
00173
00174 };
00175
00180 SoSFEnum type;
00181
00185 SoTransparencyType();
00186
00191 inline virtual void setOverride(const SbBool state)
00192 { override.setValue(state); }
00193
00197 inline virtual SbBool isOverride() const
00198 { return override.getValue(); }
00199
00200
00201 private:
00202 virtual void doAction(SoAction *action);
00203 virtual void GLRender(SoGLRenderAction *action);
00204 virtual void callback(SoCallbackAction *action);
00205 virtual int32_t getRenderUnitID() const;
00206
00207
00208 private:
00209 static void initClass();
00210 static void exitClass();
00211
00212 SoSFBool override;
00213
00214 private:
00215 virtual ~SoTransparencyType();
00216
00217 private:
00218 SoTransparencyTypeElement::TransparencyType m_type;
00219
00220
00221 };
00222
00223 #endif // _SO_TRANSPARENCY_TYPE_
00224
00225
00226