summaryrefslogtreecommitdiff
path: root/src/OpenCSGRenderer.cc
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2013-05-25 17:09:57 (GMT)
committerMarius Kintel <marius@kintel.net>2013-05-25 17:09:57 (GMT)
commit3baefed148d27eafd19ccef4b96eaaeb4a5fbb1a (patch)
tree143c4ca9d9f29277cad8c6d820cee8c1c674dd4e /src/OpenCSGRenderer.cc
parent4c779ba6ea2dfb1f9f5eeece97504abcc9d03cdb (diff)
Tuning of highlight and background modifiers
Diffstat (limited to 'src/OpenCSGRenderer.cc')
-rw-r--r--src/OpenCSGRenderer.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/OpenCSGRenderer.cc b/src/OpenCSGRenderer.cc
index 31f27db..b4acf82 100644
--- a/src/OpenCSGRenderer.cc
+++ b/src/OpenCSGRenderer.cc
@@ -93,7 +93,12 @@ void OpenCSGRenderer::renderCSGChain(CSGChain *chain, GLint *shaderinfo,
PolySet::csgmode_e csgmode = j_obj.type == CSGTerm::TYPE_DIFFERENCE ? PolySet::CSGMODE_DIFFERENCE : PolySet::CSGMODE_NORMAL;
ColorMode colormode = COLORMODE_NONE;
if (background) {
- colormode = COLORMODE_BACKGROUND;
+ if (j_obj.flag & CSGTerm::FLAG_HIGHLIGHT) {
+ colormode = COLORMODE_HIGHLIGHT;
+ }
+ else {
+ colormode = COLORMODE_BACKGROUND;
+ }
csgmode = PolySet::csgmode_e(csgmode + 10);
} else if (j_obj.type == CSGTerm::TYPE_DIFFERENCE) {
if (j_obj.flag & CSGTerm::FLAG_HIGHLIGHT) {
contact: Jan Huwald // Impressum