37 #ifndef RixDeepTexture_H
38 #define RixDeepTexture_H
91 k_ErrNOMETADATA = -14,
92 k_ErrBADCHANNEL = -13,
97 k_ErrTILECOMPRESSION = -10,
106 k_ErrUNSUPPORTED = -4,
124 virtual DeepCache* CreateCache(
int numTiles) = 0;
128 virtual int DestroyCache(DeepCache*) = 0;
132 virtual int CreateFile(
const char* name, DeepCache*, DeepFile** result) = 0;
137 virtual int IsDeepFile(
const char* name, DeepCache*,
int* version) = 0;
141 virtual int OpenFile(
const char* name,
const char* mode, DeepCache*, DeepFile** result) = 0;
144 virtual int DestroyFile(DeepFile*) = 0;
147 virtual DeepPixel* CreatePixel(
int numChan) = 0;
150 virtual void DestroyPixel(DeepPixel*) = 0;
155 virtual int Sync() = 0;
176 virtual int FileVersion() = 0;
183 virtual int CountImages() = 0;
186 virtual int AddImage(
201 virtual int AddImage(
212 const char* formatType,
220 virtual int GetImageByName(
const char*,
DeepImage** result) = 0;
226 virtual int GetImageByIndex(
int,
DeepImage** result) = 0;
229 virtual int Close() = 0;
233 virtual int Sync() = 0;
252 virtual const char* GetName() = 0;
254 virtual int GetNumChan() = 0;
256 virtual int GetWidth() = 0;
258 virtual int GetHeight() = 0;
260 virtual int GetTileWidth() = 0;
262 virtual int GetTileHeight() = 0;
264 virtual int GetNP(
float* NP) = 0;
266 virtual int GetNl(
float* Nl) = 0;
278 virtual int SetPixelData(
int x,
int y,
int numPoints,
float* data) = 0;
285 virtual int SetPixel(
int x,
int y,
DeepPixel* pix) = 0;
294 virtual int GetPixel(
int x,
int y,
DeepPixel* pix) = 0;
299 virtual int Eval(
int x,
int y,
float z,
float* data) = 0;
305 virtual int GetZRange(
int x,
int y,
float* min,
float* max) = 0;
309 virtual int GetMeanDepth(
int x,
int y,
float* mean,
float* alpha) = 0;
336 virtual int Set(
char const* token,
void const* value) = 0;
339 virtual int Count() = 0;
347 virtual int GetByIndex(
int index,
char const** token,
void const** value) = 0;
350 virtual int GetByName(
char const* name,
char const** token,
void const** value) = 0;
377 virtual int Clear(
int numChan) = 0;
378 virtual int Empty() = 0;
381 virtual int SpecifyPixel(
int numChan,
int numPoints,
float* data) = 0;
385 virtual int IsMonochrome() = 0;
388 virtual int GetNumChan() = 0;
393 virtual int GetNumPoints() = 0;
401 virtual int GetPoint(
int i,
float* z,
float* data) = 0;
408 virtual int SetPoint(
int i,
float z,
float* data) = 0;
434 virtual int Merge(
DeepPixel* src,
int rgbChannel,
int alphaChannel) = 0;
441 virtual int Finish() = 0;
447 virtual int Append(
float z,
float* data,
float tolerance) = 0;
452 virtual int Eval(
float z,
float* data) = 0;
464 virtual int Composite(
int rgbChannel,
int alphaChannel,
float* data) = 0;
472 virtual int GetZRange(
float* zmin,
float* zmax) = 0;
476 virtual int Average(
int n,
DeepPixel* pixels[],
float weights[],
float tolerance) = 0;
480 virtual int Compress(
DeepPixel* src,
float tolerance) = 0;