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 COIN_SOVRMLMATERIAL_H
00025 #define COIN_SOVRMLMATERIAL_H
00026
00027 #include <Inventor/nodes/SoSubNode.h>
00028 #include <Inventor/nodes/SoNode.h>
00029 #include <Inventor/fields/SoSFColor.h>
00030 #include <Inventor/fields/SoSFFloat.h>
00031
00032 class SoVRMLMaterialP;
00033
00034 class COIN_DLL_API SoVRMLMaterial : public SoNode
00035 {
00036 typedef SoNode inherited;
00037 SO_NODE_HEADER(SoVRMLMaterial);
00038
00039 public:
00040 static void initClass(void);
00041 SoVRMLMaterial(void);
00042
00043 SoSFColor diffuseColor;
00044 SoSFFloat ambientIntensity;
00045 SoSFColor specularColor;
00046 SoSFColor emissiveColor;
00047 SoSFFloat shininess;
00048 SoSFFloat transparency;
00049
00050 virtual void doAction(SoAction * action);
00051 virtual void GLRender(SoGLRenderAction * action);
00052 virtual void callback(SoCallbackAction * action);
00053
00054 protected:
00055 virtual ~SoVRMLMaterial();
00056
00057 private:
00058 SoVRMLMaterialP * pimpl;
00059 };
00060
00061 #endif // ! COIN_SOVRMLMATERIAL_H