00001 #ifndef FLOWCHANNEL_H 00002 #define FLOWCHANNEL_H 00003 00004 #include "FlowGeometry.h" 00005 #include <iostream> 00007 00010 class FlowChannel{ 00011 private: 00013 float* values; 00015 float minimum; 00017 float maximum; 00018 public: 00019 FlowChannel(FlowGeometry* g); 00020 ~FlowChannel(); 00022 FlowGeometry* geom; //@hack (Public setzen) 00024 void setValue(int vtxID, float val); 00026 00032 void copyValues(float* rawdata, int vtxSize, int offset); 00033 00035 float getValue(vec3 pos); 00037 float getValue(int vtxID); 00039 float getValueNormPos(vec3 pos); 00041 float getValueNormPos(float x, float y); 00042 00044 float normalizeValue(float val); 00045 00047 float getMin(); 00049 float getMax(); 00051 float getRange(); 00052 }; 00053 #endif