#ifndef _MESHFRAMES_HPP_ #define _MESHFRAMES_HPP_ #include #include #include #include class MeshFrames { public: typedef Vector VectoredPairs; MeshFrames(); ~MeshFrames(); WORD interpolateMeshFrames(Vector &srcPairs,Vector &dstPairs,Vector &meshVectors,int nFrames); void dumpMeshFrames(Vector &meshVectors); private: enum{MaxTempPairs=2,SourceTempPair=0,DestTempPair=1}; void distributeMeshPoints(float srcPoint,float dstPoint,Vector &resamplePairs); void replaceMeshColumn(Vector &meshVectors,Vector &resamplePairs,int meshRow); WORD distanceBetween(FloatPairs &srcPair,FloatPairs &dstPairs)const; }; inline MeshFrames::MeshFrames() { } inline MeshFrames::~MeshFrames() { } #endif