X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.g3d.vtk%2Fsrc%2Forg%2Fsimantics%2Fg3d%2Fvtk%2Fhandlers%2FCameraPositionHandler.java;h=1f88e11845a7e13bdd08deeb4a28d8094c11f06e;hb=53d55c24c779745f188bdb18d32f71d20acb61b2;hp=c3e0e54a98f29abd910b5e81739952086e6f1a3e;hpb=84132a1d750c45f9161afbd58b78572964e50d26;p=simantics%2F3d.git diff --git a/org.simantics.g3d.vtk/src/org/simantics/g3d/vtk/handlers/CameraPositionHandler.java b/org.simantics.g3d.vtk/src/org/simantics/g3d/vtk/handlers/CameraPositionHandler.java index c3e0e54a..1f88e118 100644 --- a/org.simantics.g3d.vtk/src/org/simantics/g3d/vtk/handlers/CameraPositionHandler.java +++ b/org.simantics.g3d.vtk/src/org/simantics/g3d/vtk/handlers/CameraPositionHandler.java @@ -31,17 +31,17 @@ public class CameraPositionHandler extends AbstractHandler { @Override public Object execute(ExecutionEvent event) throws ExecutionException { - - final IWorkbenchPart ap = HandlerUtil.getActiveEditor(event); - final VtkView panel = (VtkView)ap.getAdapter(VtkView.class); - - String param = event.getParameter("org.simantics.g3d.viewDirection"); - String vals[] = param.split(","); - final Vector3d direction = new Vector3d(Double.parseDouble(vals[0]),Double.parseDouble(vals[1]),Double.parseDouble(vals[2])); - - - ThreadUtils.asyncExec(panel.getThreadQueue(), new Runnable() { - + + final IWorkbenchPart ap = HandlerUtil.getActiveEditor(event); + final VtkView panel = (VtkView)ap.getAdapter(VtkView.class); + + String param = event.getParameter("org.simantics.g3d.viewDirection"); + String vals[] = param.split(","); + final Vector3d direction = new Vector3d(Double.parseDouble(vals[0]),Double.parseDouble(vals[1]),Double.parseDouble(vals[2])); + + + ThreadUtils.asyncExec(panel.getThreadQueue(), new Runnable() { + @Override public void run() { @@ -51,7 +51,7 @@ public class CameraPositionHandler extends AbstractHandler { Vector3d dir = new Vector3d(pos); dir.sub(focal); double distance = dir.length(); - + dir.set(direction); dir.scale(distance); dir.add(focal); @@ -60,17 +60,17 @@ public class CameraPositionHandler extends AbstractHandler { panel.getRenderer().GetActiveCamera().SetViewUp(0, 1, 0); else panel.getRenderer().GetActiveCamera().SetViewUp(1, 0, 0); - + panel.getRenderer().ResetCameraClippingRange(); - + //panel.UpdateLight(); panel.refresh(); } - }); - - return null; - + }); + + return null; + } - + }