mirror of https://github.com/vitalif/openscad
#1065 fix: It's allowed to pass NULL geometry to the preview renderer
parent
fe3cae8120
commit
93b6113edc
|
@ -102,14 +102,12 @@ void Renderer::setColorScheme(const ColorScheme &cs) {
|
||||||
void Renderer::render_surface(shared_ptr<const Geometry> geom, csgmode_e csgmode, const Transform3d &m, GLint *shaderinfo)
|
void Renderer::render_surface(shared_ptr<const Geometry> geom, csgmode_e csgmode, const Transform3d &m, GLint *shaderinfo)
|
||||||
{
|
{
|
||||||
shared_ptr<const PolySet> ps = dynamic_pointer_cast<const PolySet>(geom);
|
shared_ptr<const PolySet> ps = dynamic_pointer_cast<const PolySet>(geom);
|
||||||
assert(ps);
|
if (ps) ps->render_surface(csgmode, m, shaderinfo);
|
||||||
ps->render_surface(csgmode, m, shaderinfo);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Renderer::render_edges(shared_ptr<const Geometry> geom, csgmode_e csgmode)
|
void Renderer::render_edges(shared_ptr<const Geometry> geom, csgmode_e csgmode)
|
||||||
{
|
{
|
||||||
shared_ptr<const PolySet> ps = dynamic_pointer_cast<const PolySet>(geom);
|
shared_ptr<const PolySet> ps = dynamic_pointer_cast<const PolySet>(geom);
|
||||||
assert(ps);
|
if (ps) ps->render_edges(csgmode);
|
||||||
ps->render_edges(csgmode);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue