#include #include #include class ObjModel { private: float *x; // x coord float *y; // y coord float *z; // z coord float *t1,*t2,*t3; float *n1,*n2,*n3; int *f1,*f2,*f3; int *ft1,*ft2,*ft3; int *fn1,*fn2,*fn3; int vNum; int fNum; int vtNum; int vnNum; public: char *file; void Read(); void Draw(); }; void ObjModel::Read() { char cchar[512]; int vv=1; int ff=0; int ttft1,ttft2,ttft3,tf1,tf2,tf3,ttf1,ttf2,ttf3,ft1f1,ft1ft1,ft1f2,ft1ft2,ft1f3,ft1ft3; int ft2fn1,ft2fn2,ft2fn3,ft3f1,ft3f2,ft3f3,ft3fn1,ft3fn2,ft3fn3; vNum=0; fNum=0; std::string line; char tmp[10]; std::ifstream ModelFile (file); std::cout<<"open"<3) { //f1[ff]=tf1; f2[ff]=tf2; f3[ff]=tf3; //std::cout<<"Model d"<6) { f1[ff]=ft1f1; f2[ff]=ft1f2; f3[ff]=ft1f3; ft1[ff]=ft1ft1; ft2[ff]=ft1ft2; ft3[ff]=ft1ft3; std::cout << "model faces: " << f1[ff] << f2[ff] <<" "<< f3[ff] <9) { f1[ff]=ttf1; f2[ff]=ttf2; f3[ff]=ttf3; ft1[ff]=ttft1; ft2[ff]=ttft2; ft3[ff]=ttft3; fn1[ff]=ft2fn1; fn2[ff]=ft2fn2; fn3[ff]=ft2fn3; // std::cout << "face: "<6) { f1[ff]=ft3f1; f2[ff]=ft3f2; f3[ff]=ft3f3; fn1[ff]=ft3fn1; fn2[ff]=ft3fn2; fn3[ff]=ft3fn3; std::cout << "Model, normals"<