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