Tornado-Visualization/datenvisualisierung_sose2024/horizontalslicetocontourlinemapper.h

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