From 956ce66c63b20f7e973fb1b32b0140e60003cbab Mon Sep 17 00:00:00 2001 From: seba Date: Thu, 10 Apr 2008 22:03:45 +0200 Subject: [PATCH] modelloader weitergeschrieben --- models/load3ds.cpp | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/models/load3ds.cpp b/models/load3ds.cpp index 3d56c63..ef89724 100644 --- a/models/load3ds.cpp +++ b/models/load3ds.cpp @@ -1,4 +1,5 @@ #include "load3ds.h" +#include "../punkt3d.h" Load3ds::Load3ds(std::string _fname, bool _parse) { filename = _fname; @@ -21,7 +22,6 @@ bool Load3ds::parse() { unsigned short ident; unsigned int len; - unsigned char m, n; std::cout << "size: " << sizeof(int) << std::endl; while(!mfile.eof()) { ident = len = 0; @@ -40,7 +40,33 @@ bool Load3ds::parse() { std::cout << "editorchunk" << std::endl; break; case 0x4000: + { std::cout << "namechunk" << std::endl; + std::string name; + char c; + do { + mfile.read(&c, 1); + name += c; + } while(c!=0); + std::cout << "Name: " << name << std::endl; + } + break; + case 0x4100: + break; + case 0x4110:{ + unsigned short panz; + Punkt3D p; + mfile.read((char*)&panz, 2); + glBegin(GL_LINE_LOOP); + for(unsigned int i=0; i