History

Working on model rendering modes.

Andrzej Kapolka committed 12 years ago

Commit a0c7e4d1 parent 38022d211 files · +50 −37Browse files

Showing the changes to interface/src/MetavoxelSystem.cpp (1 of 11 files). Show all

Unified · Split

interface/src/MetavoxelSystem.cpp+9−9
@@ -228,7 +228,7 @@ MetavoxelSystem::RenderVisitor::RenderVisitor() : · 227 unmodified lines
228228 }
229229
230230 bool MetavoxelSystem::RenderVisitor::visit(Spanner* spanner, const glm::vec3& clipMinimum, float clipSize) {
231− spanner->getRenderer()->render(1.0f, clipMinimum, clipSize);
231+ spanner->getRenderer()->render(1.0f, SpannerRenderer::DEFAULT_MODE, clipMinimum, clipSize);
232232 return true;
233233 }
234234
@@ -345,9 +345,9 @@ static void enableClipPlane(GLenum plane, float x, float y, float z, float w) { · 110 unmodified lines
345345 glEnable(plane);
346346 }
347347
348−void ClippedRenderer::render(float alpha, const glm::vec3& clipMinimum, float clipSize) {
348+void ClippedRenderer::render(float alpha, Mode mode, const glm::vec3& clipMinimum, float clipSize) {
349349 if (clipSize == 0.0f) {
350− renderUnclipped(alpha);
350+ renderUnclipped(alpha, mode);
351351 return;
352352 }
353353 enableClipPlane(GL_CLIP_PLANE0, -1.0f, 0.0f, 0.0f, clipMinimum.x + clipSize);
@@ -357,7 +357,7 @@ void ClippedRenderer::render(float alpha, const glm::vec3& clipMinimum, float cl · 3 unmodified lines
357357 enableClipPlane(GL_CLIP_PLANE4, 0.0f, 0.0f, -1.0f, clipMinimum.z + clipSize);
358358 enableClipPlane(GL_CLIP_PLANE5, 0.0f, 0.0f, 1.0f, -clipMinimum.z);
359359
360− renderUnclipped(alpha);
360+ renderUnclipped(alpha, mode);
361361
362362 glDisable(GL_CLIP_PLANE0);
363363 glDisable(GL_CLIP_PLANE1);
@@ -370,9 +370,9 @@ void ClippedRenderer::render(float alpha, const glm::vec3& clipMinimum, float cl · 6 unmodified lines
370370 SphereRenderer::SphereRenderer() {
371371 }
372372
373−void SphereRenderer::render(float alpha, const glm::vec3& clipMinimum, float clipSize) {
373+void SphereRenderer::render(float alpha, Mode mode, const glm::vec3& clipMinimum, float clipSize) {
374374 if (clipSize == 0.0f) {
375− renderUnclipped(alpha);
375+ renderUnclipped(alpha, mode);
376376 return;
377377 }
378378 // slight performance optimization: don't render if clip bounds are entirely within sphere
@@ -381,13 +381,13 @@ void SphereRenderer::render(float alpha, const glm::vec3& clipMinimum, float cli · 2 unmodified lines
381381 for (int i = 0; i < Box::VERTEX_COUNT; i++) {
382382 const float CLIP_PROPORTION = 0.95f;
383383 if (glm::distance(sphere->getTranslation(), clipBox.getVertex(i)) >= sphere->getScale() * CLIP_PROPORTION) {
384− ClippedRenderer::render(alpha, clipMinimum, clipSize);
384+ ClippedRenderer::render(alpha, mode, clipMinimum, clipSize);
385385 return;
386386 }
387387 }
388388 }
389389
390−void SphereRenderer::renderUnclipped(float alpha) {
390+void SphereRenderer::renderUnclipped(float alpha, Mode mode) {
391391 Sphere* sphere = static_cast<Sphere*>(parent());
392392 const QColor& color = sphere->getColor();
393393 glColor4f(color.redF(), color.greenF(), color.blueF(), color.alphaF() * alpha);
@@ -435,7 +435,7 @@ void StaticModelRenderer::simulate(float deltaTime) { · 41 unmodified lines
435435 _model->simulate(deltaTime);
436436 }
437437
438−void StaticModelRenderer::renderUnclipped(float alpha) {
438+void StaticModelRenderer::renderUnclipped(float alpha, Mode mode) {
439439 _model->render(alpha);
440440 }
441441