public boolean isActiveCamera(CameraController cameraController) { return this.activeViewPort.getCameraController() == cameraController; }
@Override public void addFrameListener(Graphics3DFrameListener frameListener) { super.addFrameListener(frameListener); jmeRenderer.play(); }
public static JFrame createNewWindow(ViewportAdapter viewportAdapter, String title, int width, int height, CameraController cameraController) { viewportAdapter.setCameraController(cameraController); return createNewWindow(viewportAdapter.getCanvas(), title, width, height); }
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); }
classicCameraController.setTracking(true, true, false, false); viewportAdapter.setCameraController(classicCameraController); viewportAdapter.setupOffscreenView(800, 600); CaptureDevice captureDevice = viewportAdapter.getCaptureDevice(); JPanelCameraStreamer videoCapture = new JPanelCameraStreamer(); captureDevice.streamTo(videoCapture, 25);
public void pan(double dx, double dy) dx *= distanceFromCameraToFix / viewportAdapter.getPhysicalWidth() * .00023; dy *= distanceFromCameraToFix / viewportAdapter.getPhysicalHeight() * .00007; double theta = Math.PI / 2 + Math.atan2((camZ - fixZ), Math.hypot(camX - fixX, camY - fixY)); if (!isTracking || !isTrackingZ)
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); }
classicCameraController.setTracking(true, true, false, false); viewportAdapter.setCameraController(classicCameraController); viewportAdapter.setupOffscreenView(800, 600); CaptureDevice captureDevice = viewportAdapter.getCaptureDevice(); JPanelCameraStreamer videoCapture = new JPanelCameraStreamer(); captureDevice.streamTo(videoCapture, 25);
public void pan(double dx, double dy) dx *= distanceFromCameraToFix / viewportAdapter.getPhysicalWidth() * .00023; dy *= distanceFromCameraToFix / viewportAdapter.getPhysicalHeight() * .00007; double theta = Math.PI / 2 + Math.atan2((camZ - fixZ), Math.hypot(camX - fixX, camY - fixY)); if (!isTracking || !isTrackingZ)
public static JFrame createNewWindow(ViewportAdapter viewportAdapter, String title, int width, int height, CameraController cameraController) { viewportAdapter.setCameraController(cameraController); return createNewWindow(viewportAdapter.getCanvas(), title, width, height); }
public OffscreenBufferDepthImageServer(Graphics3DAdapter adapter, CameraMountList mountList, CameraConfiguration cameraConfiguration, CameraTrackingAndDollyPositionHolder cameraTrackingAndDollyPositionHolder, int width, int height, double nearClip, double farClip, DepthImageCallback imageCallback, TimestampProvider timestampProvider, int framesPerSecond) { ViewportAdapter viewport = adapter.createNewViewport(null, false, true); camera = viewport.getCamera(); viewport.setupOffscreenView(width, height); this.nearClip = nearClip; this.farClip = farClip; ClassicCameraController cameraController = new ClassicCameraController(adapter, viewport, cameraTrackingAndDollyPositionHolder); cameraController.setConfiguration(cameraConfiguration, mountList); viewport.setCameraController(cameraController); CameraUpdater cameraUpdater = new CameraUpdater(); this.depthImageCallback = imageCallback; this.timestampProvider = timestampProvider; LogTools.info("Starting RGBD stream"); viewport.getCaptureDevice().streamTo(cameraUpdater, framesPerSecond); }
public boolean isActiveCamera(CameraController cameraController) { return this.activeViewPort.getCameraController() == cameraController; }
public void addFrameListener(Graphics3DFrameListener frameListener) { checkViewportIsNotNull(); viewportAdapter.addFrameListener(frameListener); }
public static ClassicCameraController createNewWindow(Graphics3DAdapter graphics3DAdapter, ViewportAdapter viewportAdapter, String title, int width, int height, Vector3d initialCameraTranslation) { ClassicCameraController classicCameraController = createCameraController(graphics3DAdapter, viewportAdapter, initialCameraTranslation); viewportAdapter.setCameraController(classicCameraController); createNewWindow(viewportAdapter.getCanvas(), title, width, height); return classicCameraController; }
private ClassicCameraController getClassicCameraController(SimulationConstructionSet scs) { return (ClassicCameraController) scs.getGUI().getViewportPanel().getActiveView().getCameraController(); }
@Override public void addFrameListener(Graphics3DFrameListener frameListener) { super.addFrameListener(frameListener); jmeRenderer.play(); }
public static ClassicCameraController createNewWindow(Graphics3DAdapter graphics3DAdapter, ViewportAdapter viewportAdapter, String title, int width, int height, Vector3D initialCameraTranslation) { ClassicCameraController classicCameraController = createCameraController(graphics3DAdapter, viewportAdapter, initialCameraTranslation); viewportAdapter.setCameraController(classicCameraController); createNewWindow(viewportAdapter.getCanvas(), title, width, height); return classicCameraController; }
public void addFrameListener(Graphics3DFrameListener frameListener) { checkViewportIsNotNull(); viewportAdapter.addFrameListener(frameListener); }
public static void addSecondCamera(Graphics3DAdapter graphics3DAdapter, PanBackAndForthTrackingAndDollyPositionHolder cameraTrackAndDollyVariablesHolder) { ViewportAdapter secondCamera = graphics3DAdapter.createNewViewport(null, false, false); ClassicCameraController secondController = ClassicCameraController.createClassicCameraControllerAndAddListeners(secondCamera, cameraTrackAndDollyVariablesHolder, graphics3DAdapter); secondCamera.setCameraController(secondController); createNewWindow(secondCamera.getCanvas()); }
public static void addSecondCamera(Graphics3DAdapter graphics3DAdapter, PanBackAndForthTrackingAndDollyPositionHolder cameraTrackAndDollyVariablesHolder) { ViewportAdapter secondCamera = graphics3DAdapter.createNewViewport(null, false, false); ClassicCameraController secondController = ClassicCameraController.createClassicCameraControllerAndAddListeners(secondCamera, cameraTrackAndDollyVariablesHolder, graphics3DAdapter); secondCamera.setCameraController(secondController); createNewWindow(secondCamera.getCanvas()); }