A showcase of my latest 3D engine. features: -1st person camera movement using acceleration -(new) BSP algorithm, with customisable data for each triangle. recursion-less traversal also offered - added a minimum size requirement for splitting, to . avoid too many triangles -A "glide to" block, for the camera -quaternions for rotation (Local rotation possible, to avoid gimbal lock) -Slerp -Camera + View matrix - (new) frustum clipping algorithm, that should cause less triangle splitting - Optional Backface culling (disabled in demo) -Load square -Load quad -Load triangle -Load 2D perlin noise terrain (with customisable resolution, and octave count) -load OBJ imports (beta) -customisable transformations (via matricies) for all loaded objects
Features in development: -hitboxes (for collision detection) ____ 0% done -Point / line support _______________ 90% done -3D+2D text support ______________ 50% done -light sources ____________________ 65% done -normalised speed ________________0% done -known bug fixes _________________ 95% done this demo scene shows how perspective projection warps 3D space to give the illusion of depth (press "1") unaltered version to the right (press "2") it is possible to add your own scene by following these steps: 1. see inside 2. open the: mesh loader / custom create sprite 3. scroll downwards, following the "load geometry" note. Stop at the custom block: load scene 4. you can optionally create your own scene, or drag in the blocks left directly below. (some won't work, since they weren't designed for this scene) 5. click green flag to update the geometry