summaryrefslogtreecommitdiff
path: root/src/CSGTermRenderer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/CSGTermRenderer.cc')
-rw-r--r--src/CSGTermRenderer.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/CSGTermRenderer.cc b/src/CSGTermRenderer.cc
index 6f1f90c..0f5910f 100644
--- a/src/CSGTermRenderer.cc
+++ b/src/CSGTermRenderer.cc
@@ -100,8 +100,12 @@ static CSGTerm *render_csg_term_from_ps(const double m[20],
Response CSGTermRenderer::visit(State &state, const AbstractPolyNode &node)
{
if (state.isPostfix()) {
+ CSGTerm *t1 = NULL;
PolySet *ps = node.render_polyset(AbstractPolyNode::RENDER_OPENCSG, this->psrenderer);
- CSGTerm *t1 = render_csg_term_from_ps(state.matrix(), this->highlights, this->background, ps, node.modinst, node);
+ if (ps) {
+ t1 = render_csg_term_from_ps(state.matrix(), this->highlights, this->background,
+ ps, node.modinst, node);
+ }
this->stored_term[node.index()] = t1;
addToParent(state, node);
}
contact: Jan Huwald // Impressum