00001 #import <Cocoa/Cocoa.h>
00002
00008 @interface FlowGeometry : NSObject {
00009
00010 NSString* _filename;
00011
00012 float* data;
00013 bool isFlipped;
00014
00015 int dim[2];
00016
00017 float boundaryMin[2];
00018 float boundaryMax[2];
00019
00020 float boundarySize[2];
00021
00022 float boundaryMaxNormalized[2];
00023
00024 float * inverseXdata;
00025 float * inverseYdata;
00026 float * inverseWeightsData;
00027 int inverseXsize;
00028 int inverseYsize;
00029 bool inverseIsCalculated;
00030
00031 }
00032
00033 @property (readonly) bool isFlipped;
00034
00035 + (FlowGeometry*) createDatasetFromPath:(FILE*)dataset header:(char*)header;
00036 - (id) initDatasetFromPath:(FILE*)dataset header:(char*)header;
00037
00038 - (int) getDimX;
00039 - (int) getDimY;
00040
00041 - (float) getRatio;
00042 - (float) getMaxXNormalized;
00043 - (float) getMaxYNormalized;
00044
00045 - (void) getPos:(int)x y:(int)y array:(float[])array;
00046 - (void) getPos:(int)pos array:(float[])array;
00047
00048 - (float) getPosX:(int)x y:(int)y;
00049 - (float) getPosX:(int)pos;
00050
00051 - (float) getPosY:(int)x y:(int)y;
00052 - (float) getPosY:(int)pos;
00053
00054 - (float) getDistance:(float[])v1 v2:(float[])v2;
00055 - (int) getNearestVtx:(float)x y:(float)y;
00056
00057 - (float*) getData;
00058
00059 - (void) getInverseX:(float *)inverseX Y:(float *)inverseY weights: (float *) inverseWeights withXSize:(int) xSize withYSize:(int) ySize;
00060 - (float*) getInverseX;
00061 - (float*) getInverseY;
00062 - (float*) getInverseWeights;
00063 - (int) getInverseXsize;
00064 - (int) getInverseYsize;
00065
00066 @end