00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00027
00029 #ifndef _IMAGEOBJECTTEXTURE_HH_
00030 #define _IMAGEOBJECTTEXTURE_HH_
00031
00032 #include "X3DTexture3DNode.h"
00033
00034 namespace H3D {
00042 class H3DAPI_API ImageObjectTexture : public X3DTexture3DNode {
00043 public:
00044
00048 class H3DAPI_API SFImageObject:
00049 public TypedSFNodeObject< H3DImageObject > {
00050 protected:
00053 virtual void onAdd( Node *n );
00054
00056 virtual void onRemove( Node *n );
00057 };
00058
00060 ImageObjectTexture( Inst< DisplayList > _displayList = 0,
00061 Inst< SFNode > _metadata = 0,
00062 Inst< SFBool > _repeatS = 0,
00063 Inst< SFBool > _repeatT = 0,
00064 Inst< SFBool > _repeatR = 0,
00065 Inst< SFBool > _scaleToP2 = 0,
00066 Inst< SFImage > _image = 0,
00067 Inst< SFImageObject > _imageObject = 0,
00068 Inst< SFTextureProperties > _textureProperties = 0 );
00069
00076 auto_ptr< SFImageObject > imageObject;
00077
00079 static H3D::H3DNodeDatabase database;
00080 };
00081 }
00082
00083 #endif