00001 #pragma once 00002 00003 #ifndef _v_icon_h 00004 #define _v_icon_h 00005 00006 #include <vector> 00007 00008 #include "VVector.h" 00009 #include "VMatrix.h" 00010 #include "VtimeStep.h" 00011 00012 00016 class VIcon 00017 { 00018 public: 00019 00024 VIcon( VVector m_SeedPoint, float *data ); 00025 00026 00030 void computeIcon( vTimeStep * m_TimeStep , int m_ActiveTimeStep ); 00031 00035 void draw(); 00036 00040 void setScale( float f ) 00041 { 00042 mScale = f; 00043 } 00044 00048 void setTailLength( float f ) 00049 { 00050 mSteps = f; 00051 } 00052 00053 00054 private: 00055 00056 VVector mSeedPoint; 00057 int mSteps; 00058 float mScale; 00059 float mData[ 4 ]; 00060 VVector mColorB; 00061 VVector mColorF; 00062 VVector mColorI; 00063 00064 std::vector<VVector> mIconTail; 00065 VVector mTriangles[ 4 ]; 00066 }; 00067 00068 #endif //_v_icon_h