@Override public boolean setCameraKeyPoint(int time) { boolean added = false; for (int i = 0; i < cameraKeyPoints.size(); i++) { if (cameraKeyPoints.get(i) == time) { addKeyFrame(removeKeyFrameByTime(time), time); return false; } if (cameraKeyPoints.get(i) > time) { cameraKeyPoints.add(time); addKeyFrame(1, time); return true; } } if (!added) { cameraKeyPoints.add(time); addKeyFrame(time); } return true; }
public static ClassicCameraController createClassicCameraControllerAndAddListeners(ViewportAdapter viewportAdapter, CameraTrackingAndDollyPositionHolder cameraTrackAndDollyVariablesHolder, Graphics3DAdapter graphics3dAdapter) { return createClassicCameraControllerAndAddListeners(viewportAdapter, cameraTrackAndDollyVariablesHolder, graphics3dAdapter, null); }
@Override public void mouseDragged(MouseButton mouseButton, double dx, double dy) { if (shouldAcceptDeviceInput()) { switch (mouseButton) { case LEFT: doMouseDraggedLeft(dx, dy); break; case RIGHT: doMouseDraggedRight(dx, dy); break; case MIDDLE: doMouseDraggedMiddle(dx, dy); break; case LEFTRIGHT: pan(dx, dy); break; } } }
private double[] getCameraFixXYZValues(SimulationConstructionSet scs) { ClassicCameraController classicCameraController = getClassicCameraController(scs); double x = classicCameraController.getFixX(); double y = classicCameraController.getFixY(); double z = classicCameraController.getFixZ(); return new double[] {x, y, z}; }
private double[] getCameraPositionXYZValues(SimulationConstructionSet scs) { ClassicCameraController classicCameraController = getClassicCameraController(scs); double x = classicCameraController.getCamX(); double y = classicCameraController.getCamY(); double z = classicCameraController.getCamZ(); return new double[] {x, y, z}; }
@Override public void computeTransform(RigidBodyTransform currXform) { update(); CameraMountInterface cameraMount = getCameraMount(); if (isMounted() && (cameraMount != null)) { cameraMount.getTransformToCamera(currXform); return; } positionOffset.set(getCamX(), getCamY(), getCamZ()); xAxis.set(getFixX(), getFixY(), getFixZ()); fixPointNode.translateTo(getFixX(), getFixY(), getFixZ()); xAxis.sub(positionOffset); xAxis.normalize(); zAxis.set(0.0, 0.0, 1.0); yAxis.cross(zAxis, xAxis); zAxis.cross(xAxis, yAxis); rotationMatrix.setColumn(0, xAxis); rotationMatrix.setColumn(1, yAxis); rotationMatrix.setColumn(2, zAxis); currXform.setRotationAndZeroTranslation(rotationMatrix); currXform.setTranslation(positionOffset); currXform.normalizeRotationPart(); }
public static void addFirstCamera(Graphics3DAdapter graphics3DAdapter, PanBackAndForthTrackingAndDollyPositionHolder cameraTrackAndDollyVariablesHolder) { ViewportAdapter viewportAdapter = graphics3DAdapter.createNewViewport(null, false, false); ClassicCameraController classicCameraController = ClassicCameraController.createClassicCameraControllerAndAddListeners(viewportAdapter, cameraTrackAndDollyVariablesHolder, graphics3DAdapter); viewportAdapter.setCameraController(classicCameraController); classicCameraController.setTracking(true, true, false, false); Canvas canvas = viewportAdapter.getCanvas(); createNewWindow(canvas); }
public OffscreenBufferVideoServer(Graphics3DAdapter adapter, CameraMountList mountList, CameraConfiguration cameraConfiguration, CameraTrackingAndDollyPositionHolder cameraTrackingAndDollyPositionHolder, int width, int height, ImageCallback imageCallback, TimestampProvider timestampProvider, int framesPerSecond) { ViewportAdapter viewport = adapter.createNewViewport(null, false, true); camera = viewport.getCamera(); viewport.setupOffscreenView(width, height); ClassicCameraController cameraController = new ClassicCameraController(adapter, viewport, cameraTrackingAndDollyPositionHolder); cameraController.setConfiguration(cameraConfiguration, mountList); viewport.setCameraController(cameraController); CameraUpdater cameraUpdater = new CameraUpdater(); this.imageCallback = imageCallback; this.timestampProvider = timestampProvider; LogTools.info("Starting video stream"); viewport.getCaptureDevice().streamTo(cameraUpdater, framesPerSecond); }
public static ClassicCameraController createCameraController(Graphics3DAdapter graphics3DAdapter, ViewportAdapter viewportAdapter, Vector3D initialCameraTranslation) { CameraTrackingAndDollyPositionHolder cameraTrackingAndDollyPositionHolder = new SimpleCameraTrackingAndDollyPositionHolder(); ClassicCameraController classicCameraController = ClassicCameraController.createClassicCameraControllerAndAddListeners(viewportAdapter, cameraTrackingAndDollyPositionHolder, graphics3DAdapter); classicCameraController.setCameraPosition(initialCameraTranslation.getX(), initialCameraTranslation.getY(), initialCameraTranslation.getZ()); return classicCameraController; }
ClassicCameraController classicCameraController = new ClassicCameraController(graphics3DAdapter, viewportAdapter, cameraTrackAndDollyVariablesHolder); classicCameraController.setTracking(true, true, false, false);
public static ClassicCameraController createClassicCameraControllerAndAddListeners(ViewportAdapter viewportAdapter, CameraTrackingAndDollyPositionHolder cameraTrackAndDollyVariablesHolder, Graphics3DAdapter graphics3dAdapter, JFrame jFrame) { ClassicCameraController classicCameraController = new ClassicCameraController(graphics3dAdapter, viewportAdapter, cameraTrackAndDollyVariablesHolder, jFrame); graphics3dAdapter.addKeyListener(classicCameraController); graphics3dAdapter.addMouseListener(classicCameraController); graphics3dAdapter.addMouse3DListener(classicCameraController); graphics3dAdapter.addSelectedListener(classicCameraController); return classicCameraController; }
public void addKeyFrame(int time) { addKeyFrame(keyFrameCamPos.size(), time); }
@Override public void computeTransform(RigidBodyTransform currXform) { update(); CameraMountInterface cameraMount = getCameraMount(); if (isMounted() && (cameraMount != null)) { cameraMount.getTransformToCamera(currXform); return; } positionOffset.set(getCamX(), getCamY(), getCamZ()); xAxis.set(getFixX(), getFixY(), getFixZ()); fixPointNode.translateTo(getFixX(), getFixY(), getFixZ()); xAxis.sub(positionOffset); xAxis.normalize(); zAxis.set(0.0, 0.0, 1.0); yAxis.cross(zAxis, xAxis); yAxis.normalize(); zAxis.cross(xAxis, yAxis); rotationMatrix.setColumns(xAxis, yAxis, zAxis); currXform.setRotationAndZeroTranslation(rotationMatrix); currXform.setTranslation(positionOffset); currXform.normalizeRotationPart(); }
@Override public void mouseDragged(MouseButton mouseButton, double dx, double dy) { if (shouldAcceptDeviceInput()) { switch (mouseButton) { case LEFT: doMouseDraggedLeft(dx, dy); break; case RIGHT: doMouseDraggedRight(dx, dy); break; case MIDDLE: doMouseDraggedMiddle(dx, dy); break; case LEFTRIGHT: pan(dx, dy); break; } } }
public static void addFirstCamera(Graphics3DAdapter graphics3DAdapter, PanBackAndForthTrackingAndDollyPositionHolder cameraTrackAndDollyVariablesHolder) { ViewportAdapter viewportAdapter = graphics3DAdapter.createNewViewport(null, false, false); ClassicCameraController classicCameraController = ClassicCameraController.createClassicCameraControllerAndAddListeners(viewportAdapter, cameraTrackAndDollyVariablesHolder, graphics3DAdapter); viewportAdapter.setCameraController(classicCameraController); classicCameraController.setTracking(true, true, false, false); Canvas canvas = viewportAdapter.getCanvas(); createNewWindow(canvas); }
public OffscreenBufferVideoServer(Graphics3DAdapter adapter, CameraMountList mountList, CameraConfiguration cameraConfiguration, CameraTrackingAndDollyPositionHolder cameraTrackingAndDollyPositionHolder, int width, int height, RenderedSceneHandler videoDataServer, TimestampProvider timestampProvider, int framesPerSecond) { ViewportAdapter viewport = adapter.createNewViewport(null, false, true); camera = viewport.getCamera(); viewport.setupOffscreenView(width, height); ClassicCameraController cameraController = new ClassicCameraController(adapter, viewport, cameraTrackingAndDollyPositionHolder); cameraController.setConfiguration(cameraConfiguration, mountList); viewport.setCameraController(cameraController); CameraUpdater cameraUpdater = new CameraUpdater(); this.videoDataServer = videoDataServer; this.timestampProvider = timestampProvider; PrintTools.info(this, "Starting video stream"); viewport.getCaptureDevice().streamTo(cameraUpdater, framesPerSecond); }
public static ClassicCameraController createCameraController(Graphics3DAdapter graphics3DAdapter, ViewportAdapter viewportAdapter, Vector3d initialCameraTranslation) { CameraTrackingAndDollyPositionHolder cameraTrackingAndDollyPositionHolder = new SimpleCameraTrackingAndDollyPositionHolder(); ClassicCameraController classicCameraController = ClassicCameraController.createClassicCameraControllerAndAddListeners(viewportAdapter, cameraTrackingAndDollyPositionHolder, graphics3DAdapter); classicCameraController.setCameraPosition(initialCameraTranslation.getX(), initialCameraTranslation.getY(), initialCameraTranslation.getZ()); return classicCameraController; }
ClassicCameraController classicCameraController = new ClassicCameraController(graphics3DAdapter, viewportAdapter, cameraTrackAndDollyVariablesHolder); classicCameraController.setTracking(true, true, false, false);
public static ClassicCameraController createClassicCameraControllerAndAddListeners(ViewportAdapter viewportAdapter, CameraTrackingAndDollyPositionHolder cameraTrackAndDollyVariablesHolder, Graphics3DAdapter graphics3dAdapter, JFrame jFrame) { ClassicCameraController classicCameraController = new ClassicCameraController(graphics3dAdapter, viewportAdapter, cameraTrackAndDollyVariablesHolder, jFrame); graphics3dAdapter.addKeyListener(classicCameraController); graphics3dAdapter.addMouseListener(classicCameraController); graphics3dAdapter.addMouse3DListener(classicCameraController); graphics3dAdapter.addSelectedListener(classicCameraController); return classicCameraController; }