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_SOVRMLTEXTURETRANSFORM_H
00025 #define COIN_SOVRMLTEXTURETRANSFORM_H
00026
00027 #include <Inventor/nodes/SoSubNode.h>
00028 #include <Inventor/nodes/SoNode.h>
00029 #include <Inventor/fields/SoSFVec2f.h>
00030 #include <Inventor/fields/SoSFFloat.h>
00031
00032 class SbMatrix;
00033
00034 class COIN_DLL_API SoVRMLTextureTransform : public SoNode
00035 {
00036 typedef SoNode inherited;
00037 SO_NODE_HEADER(SoVRMLTextureTransform);
00038
00039 public:
00040 static void initClass(void);
00041 SoVRMLTextureTransform(void);
00042
00043 SoSFVec2f translation;
00044 SoSFFloat rotation;
00045 SoSFVec2f scale;
00046 SoSFVec2f center;
00047
00048 virtual void doAction( SoAction * action );
00049 virtual void callback( SoCallbackAction * action );
00050 virtual void GLRender( SoGLRenderAction * action );
00051 virtual void getMatrix( SoGetMatrixAction * action );
00052 virtual void pick( SoPickAction * action );
00053
00054 protected:
00055 virtual ~SoVRMLTextureTransform();
00056
00057 private:
00058 void makeMatrix(SbMatrix & mat) const;
00059
00060 };
00061
00062 #endif // ! COIN_SOVRMLTEXTURETRANSFORM_H