#ifndef MORPHEDMESH_H_ #define MORPHEDMESH_H_ #include "triangleMesh.h" class MorphedMesh : public TriangleMesh { public: MorphedMesh(); ~MorphedMesh(); //loading void LoadDstMesh(TriangleMesh *dst, bool hwVertexMorphing); //drawing void RenderHW(RenderMode renderMode); private: //destination buffers Vex3 *dstMeshVerts; Vex3 *dstMeshNormals; //used for software morphing Vex3 *srcVerts; Vex3 *srcNormals; //VBO buffers GLuint dstVertexBuffer; GLuint dstNormalBuffer; bool hardwareVertexMorph; //hardware vertex blending bool useExistingData; }; #endif