From: John Tsiombikas Date: Mon, 19 Mar 2018 08:22:22 +0000 (+0200) Subject: rendering all objects belonging to each mirror X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=commitdiff_plain;h=f30d53755d1da9378a2e5c222135b5e3c92ff4b0 rendering all objects belonging to each mirror --- diff --git a/src/metascene.cc b/src/metascene.cc index eef5e65..ba5bdc2 100644 --- a/src/metascene.cc +++ b/src/metascene.cc @@ -275,15 +275,17 @@ int MetaScene::calc_mirror_planes() mir->next = mirrors; mirrors = mir; - node = new FlatMirror; - node->wplane = mir->wplane; - node->next = planes; + // also add a node to the mirror plane matching list + FlatMirror *m = new FlatMirror; + m->wplane = mir->wplane; + m->next = planes; planes = node; mir->objects.push_back(obj); objmirror[obj] = mir; // associate with object ++num_mirrors; } else { + node->objects.push_back(obj); delete mir; } } diff --git a/src/renderer.cc b/src/renderer.cc index b9e5884..0d23e38 100644 --- a/src/renderer.cc +++ b/src/renderer.cc @@ -156,9 +156,7 @@ void Renderer::draw_object(Object *obj) const void Renderer::draw_mirror(FlatMirror *mir) const { push_render_target(rtmirror); - glClearColor(1, 0, 0, 1); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - glClearColor(1, 1, 1, 1); glMatrixMode(GL_MODELVIEW); glPushMatrix();