Flow Visualization 1.0
|
00001 #ifndef FLOWCHANNEL_H 00002 #define FLOWCHANNEL_H 00003 00004 #include "FlowGeometry.h" 00005 #include <iostream> 00006 #include <QtOpenGL> 00007 00009 00013 class FlowChannel{ 00014 00015 private: 00017 FlowGeometry* geom; 00019 float* values; 00021 float minimum; 00023 float maximum; 00024 00026 GLuint textureName; 00027 00028 public: 00029 FlowChannel(FlowGeometry* g); 00030 ~FlowChannel(); 00031 00033 void setValue(int vtxID, float val); 00034 00036 00042 void copyValues(float* rawdata, int vtxSize, int offset); 00043 00045 float getValue(vec3 pos); 00047 float getValue(int vtxID); 00049 float getValueNormPos(vec3 pos); 00051 float getValueNormPos(float x, float y); 00052 00054 float normalizeValue(float val); 00055 00057 float getMin(); 00059 float getMax(); 00061 float getRange(); 00062 00067 GLuint get2DTexture(); 00068 }; 00069 #endif