]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.opencascade.vtk/src/org/simantics/opencascade/vtk/vtkSolidObject.java
Created Mesh API for Plant3D objects
[simantics/3d.git] / org.simantics.opencascade.vtk / src / org / simantics / opencascade / vtk / vtkSolidObject.java
index fd2c0bb1d6bc6637d7e613d671457fdd5e855a25..f2501e95d7fe659965b9421608a30db44e9feee2 100644 (file)
@@ -180,12 +180,16 @@ public class vtkSolidObject {
                if (actors.size() == 0)
                        return;
                vtkRenderer ren = panel.GetRenderer();
+               if (ren == null)
+                       return;
+               panel.lock();
                for (vtkProp3D act : actors) {
                        if (act.GetVTKId() != 0) {
                                ren.RemoveActor(act);
                                act.Delete();
                        }
                }
+               panel.unlock();
                actors.clear();
                solid.clear();
                edges.clear();
@@ -197,6 +201,8 @@ public class vtkSolidObject {
                if (actors.size() == 0)
                        return;
                vtkRenderer ren = panel.GetRenderer();
+               if (ren == null)
+                       return;
                panel.lock();
                for (vtkProp3D act : actors) {
                        if (act.GetVTKId() != 0) {