00001 00002 00003 #ifndef _VUVOLUMEREGULARUNIMODAL3D2B_H_ 00004 #define _VUVOLUMEREGULARUNIMODAL3D2B_H_ 00005 00006 #include "../3d.h" 00007 #include "../1B/1B.h" 00008 00009 class vu11122; 00010 typedef vu11122 vuVolumeRegularUnimodal3d2B; 00011 00012 class vuConvert; 00013 00014 class vu11122 : public vu1112 00015 { 00016 friend class vuConvert; 00017 public: 00019 00025 virtual bool read(void); 00027 00030 virtual bool write(void); 00031 00033 friend bool readFreZ(vu11122 &volume, const vuString &filemask, 00034 int startID, int endID, int incID = 1); 00035 00042 void generateLapWeightHistogram(const char* filename); 00043 00045 word getDataValue(unsigned int x, unsigned int y, unsigned int z); 00046 00048 virtual void setViewVectors (const vuVector &, const vuVector &, const vuVector &) {}; 00050 virtual void render() {}; 00051 00057 bool createHistogram(vuHistogram& hist) const; 00058 00060 void remap(const vuMap& map); 00061 00062 protected: 00064 00069 virtual bool read(FILE *file); 00071 00073 virtual bool write(FILE *file); 00074 00075 }; 00076 00077 #endif