30 lines
817 B
C++
Executable file
30 lines
817 B
C++
Executable file
#ifndef HORIZONTALSLICETOCONTOURLINEMAPPER_H
|
|
#define HORIZONTALSLICETOCONTOURLINEMAPPER_H
|
|
#include <QVector3D>
|
|
#include <QVector>
|
|
|
|
|
|
class HorizontalSliceToContourLineMapper
|
|
{
|
|
public:
|
|
HorizontalSliceToContourLineMapper();
|
|
~HorizontalSliceToContourLineMapper();
|
|
void getSlice(float *source, int x, int y, int z, int current_z);
|
|
QVector<QVector3D> 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
|