= !BspModel = == Author == Claudio & Stefan [[BR]] == Goal == This module will load and handle Quake III levels as proposed in ticket:133. Though QIII-levels are great, they don't offer the extensibility of orxonoxs XML-levels. Thus !BspModel is not meant to replace orxonoxs xml-levels. [[BR]] To keep things as simple as possible, we intend to iplement a QuakeIII level loader which allows us to load QIII-.bsp files the same way, orxonox lets us load .md2 or .obj models. [[BR]] [[BR]] [[Image(bsp01.jpg)]] [[BR]] [http://people.ee.ethz.ch/~bottac/lightmap_test/ There] you find some recent [http://people.ee.ethz.ch/~bottac/lightmap_test/ screenshots]. [[BR]] == Design == [[Image(BspModel.gif)]] == TODOS == * ~~Transparency as described on [http://graphics.cs.brown.edu/games/quake/quake3.html Rendering Q3 Maps]~~ (Claudio) * ~~Multitextureing~~ (Stefan, Claudio) * ~~Lightmapping~~ (Claudio) * Contents (Bsp Files, Textures) * ~~Speed optimization~~ (Claudio) * Support for big endian architecture (50% done) * Animated Textures (60% done) * Water * Collision with patches * ~~Get the normals of the planes to which the player collided~~ (Claudio) == Road map == ||'''Date'''||'''Claudio'''||'''Stefan'''||'''State'''|| ||Mi, 03. May||!CollisionDetection: Definition of Interfaces & Implementation||Multitextureing: Implementation|| || ||Mi, 10. May||!CollisionDetection: Implementation [[BR]] Prepare !BspFile and !BspManager for Lightmapping||Multitextureing: Implementation|| || ||Do, 18. May||!CollisionDetection: Implementation ||Lightmapping: Implementation || || ||Do, 25. May|| Revision & (Support for big endian architecture using SDL_endian) || Revision & (Lightmapping: Implementation) || || ||Do, 01. June||Overall Enhancement / Review [[BR]] Contetnts [[BR]] Doc ||Overall Enhancement / Review [[BR]] Contetnts [[BR]] Doc || || ||Do, 08. June||Project freeze: debug and documentation||Project freeze: debug and documentation|| || ||Do, 15. June||Code finished and working perfectly (hopefully :o)||Code finished and working perfectly || ||Mi, 21. June||Content creation||Content creation|| || ||Mi, 28. June||Content finished: all models work, the world is playable ||Content finished: all models work, the world is playable || || == Further Information on the Q3 level format == [http://graphics.cs.brown.edu/games/quake/quake3.html Rendering Q3 Maps] by Morgan McGuire[[BR]] [http://graphics.stanford.edu/~kekoa/q3/ Unofficial Quake 3 Map Specs ] by Kekoa Proudfoot[[BR]] [http://www.devmaster.net/articles/quake3collision/ Quake 3 Collision Detection] by Nathan Ostgard