1 #ifndef COIN_SOTEXTURECUBEMAP_H
2 #define COIN_SOTEXTURECUBEMAP_H
36 #include <Inventor/nodes/SoSubNode.h>
37 #include <Inventor/nodes/SoTexture.h>
38 #include <Inventor/fields/SoSFEnum.h>
39 #include <Inventor/fields/SoSFImage.h>
40 #include <Inventor/fields/SoMFString.h>
41 #include <Inventor/fields/SoSFColor.h>
42 #include <Inventor/elements/SoMultiTextureImageElement.h>
46 class SoTextureCubeMapP;
54 static void initClass(
void);
58 MODULATE = SoMultiTextureImageElement::MODULATE,
59 DECAL = SoMultiTextureImageElement::DECAL,
60 BLEND = SoMultiTextureImageElement::BLEND,
61 REPLACE = SoMultiTextureImageElement::REPLACE
65 REPEAT = SoMultiTextureImageElement::REPEAT,
66 CLAMP = SoMultiTextureImageElement::CLAMP
83 virtual void doAction(
SoAction * action);
88 static SbBool readImage(
const SbString & fname,
int & w,
int & h,
int & nc,
89 unsigned char *& bytes);
93 virtual SbBool readInstance(
SoInput * in,
unsigned short flags);
95 int getReadStatus(
void);
96 void setReadStatus(
int s);
100 static void filenameSensorCB(
void *,
SoSensor *);
101 SoSFImage * getImageField(
const int idx);
103 SoTextureCubeMapP * pimpl;
106 #endif // !COIN_SOTEXTURECUBEMAP_H