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 __RAWIMAGELOADER_H__
00030 #define __RAWIMAGELOADER_H__
00031
00032 #include "H3DImageLoaderNode.h"
00033 #include "SFInt32.h"
00034 #include "SFString.h"
00035 #include "SFVec3f.h"
00036
00037 namespace H3D {
00038
00065 class H3DAPI_API RawImageLoader : public H3DImageLoaderNode {
00066 public:
00068 RawImageLoader( Inst< SFInt32 > _width = 0,
00069 Inst< SFInt32 > _height = 0,
00070 Inst< SFInt32 > _depth = 0,
00071 Inst< SFString > _pixelType = 0,
00072 Inst< SFString > _pixelComponentType = 0,
00073 Inst< SFInt32 > _bitsPerPixel = 0,
00074 Inst< SFVec3f > _pixelSize = 0 );
00075
00078 virtual Image *loadImage( const string &url );
00079
00082
00087 auto_ptr< SFInt32 > width;
00088
00093 auto_ptr< SFInt32 > height;
00094
00099 auto_ptr< SFInt32 > depth;
00100
00112 auto_ptr< SFString > pixelType;
00113
00121 auto_ptr< SFString > pixelComponentType;
00122
00127 auto_ptr< SFInt32 > bitsPerPixel;
00128
00133 auto_ptr< SFVec3f > pixelSize;
00134
00136 static H3DNodeDatabase database;
00137 };
00138 }
00139
00140 #endif