#ifndef HORIZONTALSLICETOCONTOURLINEMAPPER_H #define HORIZONTALSLICETOCONTOURLINEMAPPER_H #include #include class HorizontalSliceToContourLineMapper { public: HorizontalSliceToContourLineMapper(); ~HorizontalSliceToContourLineMapper(); void getSlice(float *source, int x, int y, int z, int current_z); QVector mapSliceToContourLineSegments(); int marchingSquaresNum(float isoline, float a, float b, float c, float d); void setIso(float *isos, int nums); void newZ(float *newsource, int z); void setMagnitude(bool mag); float WindSpeed(float x, float y, float z); private: int xs; int ys; int zs; int iz; int numIsos; float *slice; float *isolist; bool magnitude; }; #endif // HORIZONTALSLICETOCONTOURLINEMAPPER_H