00001 #pragma once 00002 #include "vec3.h" 00003 00005 00011 class StreamlineObj 00012 { 00013 public: 00015 00017 StreamlineObj(void); 00019 00021 ~StreamlineObj(void); 00022 00023 00025 00029 void SetPosition(vec3 pos); 00031 00035 void SetVelocity(vec3 vel); 00037 00040 vec3 GetPosition(); 00042 00045 vec3 GetVelocity(); 00046 00048 00052 void SetDistL(float dist); 00054 00058 float GetDistL(); 00059 00061 00064 void SetEndPoint(); 00065 00067 00071 bool IsEndPoint(); 00072 00074 00078 void SetNext(StreamlineObj* n); 00080 00084 StreamlineObj* GetNext(); 00086 00090 void SetPrev(StreamlineObj* p); 00092 00096 StreamlineObj* GetPrev(); 00097 00099 00103 void SetParent(StreamlineObj* parent); 00104 00106 00112 StreamlineObj* GetParent(); 00113 private: 00114 vec3 position; 00115 vec3 velocity; 00116 00117 float distl; 00118 float distr; 00119 bool end; 00120 00121 StreamlineObj* parent; 00122 00123 StreamlineObj* prev; 00124 StreamlineObj* next; 00125 };