nuclear@2: #include nuclear@2: #include "opengl.h" nuclear@2: #include "room.h" nuclear@2: #include "game.h" nuclear@2: #include "object.h" nuclear@2: #include "scene.h" nuclear@2: #include "meshgen.h" nuclear@2: nuclear@2: static Scene scn; nuclear@2: nuclear@2: bool init_room() nuclear@2: { nuclear@2: Matrix4x4 xform; nuclear@2: nuclear@2: // generate room nuclear@2: Mesh *mroom = new Mesh; nuclear@3: gen_box(mroom, 50, 25, 50); nuclear@3: xform.set_translation(Vector3(0, 12.5, 0)); nuclear@2: mroom->apply_xform(xform); nuclear@2: mroom->flip(); nuclear@2: nuclear@2: Object *oroom = new Object; nuclear@2: oroom->set_mesh(mroom); nuclear@2: oroom->rop.cast_shadows = false; nuclear@2: nuclear@2: scn.add_object(oroom); nuclear@2: return true; nuclear@2: } nuclear@2: nuclear@2: void cleanup_room() nuclear@2: { nuclear@2: scn.clear(); nuclear@2: } nuclear@2: nuclear@2: void draw_room() nuclear@2: { nuclear@2: scn.draw(); nuclear@2: }