Flow Visualization 1.0

FlowChannel.h

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