/** * Initialize this state prior to its 1st update. Should be invoked only by * a subclass or by the AppStateManager. * * @param stateManager the manager for this state (not null) * @param app the application which owns this state (not null) */ @Override public void initialize(AppStateManager stateManager, Application app) { super.initialize(stateManager, app); this.app = app; this.rm = app.getRenderManager(); this.assetManager = app.getAssetManager(); setupMaterials(app); physicsDebugRootNode.setCullHint(Spatial.CullHint.Never); viewPort = rm.createMainView("Physics Debug Overlay", app.getCamera()); viewPort.setClearFlags(false, true, false); viewPort.attachScene(physicsDebugRootNode); }
/** * Initialize this state prior to its 1st update. Should be invoked only by * a subclass or by the AppStateManager. * * @param stateManager the manager for this state (not null) * @param app the application which owns this state (not null) */ @Override public void initialize(AppStateManager stateManager, Application app) { super.initialize(stateManager, app); this.app = app; this.rm = app.getRenderManager(); this.assetManager = app.getAssetManager(); setupMaterials(app); physicsDebugRootNode.setCullHint(Spatial.CullHint.Never); viewPort = rm.createMainView("Physics Debug Overlay", app.getCamera()); viewPort.setClearFlags(false, true, false); viewPort.attachScene(physicsDebugRootNode); }
@Override public void simpleInitApp() { flyCam.setEnabled(false); Geometry blueBox = new Geometry("blue box", mesh); Material blueMat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); blueMat.setColor("Color", ColorRGBA.Blue); blueBox.setMaterial(blueMat); rootNode.attachChild(blueBox); rightCam = cam.clone(); rightCam.setViewPort(0.5f, 1f, 0f, 1f); rightView = renderManager.createMainView("right", rightCam); rightView.setClearFlags(true, true, true); rightView.setEnabled(false); rightView.attachScene(rootNode); Geometry redBox = new Geometry("red box", mesh); Material redMat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); redMat.setColor("Color", ColorRGBA.Red); redBox.setMaterial(redMat); leftScene.attachChild(redBox); leftCam = cam.clone(); leftCam.setViewPort(0f, 0.5f, 0f, 1f); leftView = renderManager.createMainView("left", leftCam); leftView.setClearFlags(true, true, true); leftView.setEnabled(false); leftView.attachScene(leftScene); inputManager.addMapping("lmb", new MouseButtonTrigger(MouseInput.BUTTON_LEFT)); inputManager.addListener(this, "lmb"); }
@Override protected void initialize(Application app) { vp = app.getRenderManager().createMainView("debug", app.getCamera()); vp.attachScene(debugNode); vp.setClearDepth(true); this.app = app; for (ArmatureDebugger armatureDebugger : armatures.values()) { armatureDebugger.initialize(app.getAssetManager(), app.getCamera()); } app.getInputManager().addListener(actionListener, "shoot", "toggleJoints"); app.getInputManager().addMapping("shoot", new MouseButtonTrigger(MouseInput.BUTTON_LEFT), new MouseButtonTrigger(MouseInput.BUTTON_RIGHT)); app.getInputManager().addMapping("toggleJoints", new KeyTrigger(KeyInput.KEY_F10)); debugNode.addLight(new DirectionalLight(new Vector3f(-1f, -1f, -1f).normalizeLocal())); debugNode.addLight(new DirectionalLight(new Vector3f(1f, 1f, 1f).normalizeLocal(), new ColorRGBA(0.5f, 0.5f, 0.5f, 1.0f))); vp.setEnabled(false); }
/** * Creates the camera to use for rendering. Default values are perspective * projection with 45° field of view, with near and far values 1 and 1000 * units respectively. */ private void initCamera(){ cam = new Camera(settings.getWidth(), settings.getHeight()); cam.setFrustumPerspective(45f, (float)cam.getWidth() / cam.getHeight(), 1f, 1000f); cam.setLocation(new Vector3f(0f, 0f, 10f)); cam.lookAt(new Vector3f(0f, 0f, 0f), Vector3f.UNIT_Y); renderManager = new RenderManager(renderer); //Remy - 09/14/2010 setted the timer in the renderManager renderManager.setTimer(timer); viewPort = renderManager.createMainView("Default", cam); viewPort.setClearFlags(true, true, true); // Create a new cam for the gui Camera guiCam = new Camera(settings.getWidth(), settings.getHeight()); guiViewPort = renderManager.createPostView("Gui Default", guiCam); guiViewPort.setClearFlags(false, false, false); }
/** * Creates the camera to use for rendering. Default values are perspective * projection with 45° field of view, with near and far values 1 and 1000 * units respectively. */ private void initCamera(){ cam = new Camera(settings.getWidth(), settings.getHeight()); cam.setFrustumPerspective(45f, (float)cam.getWidth() / cam.getHeight(), 1f, 1000f); cam.setLocation(new Vector3f(0f, 0f, 10f)); cam.lookAt(new Vector3f(0f, 0f, 0f), Vector3f.UNIT_Y); renderManager = new RenderManager(renderer); //Remy - 09/14/2010 setted the timer in the renderManager renderManager.setTimer(timer); if (prof != null) { renderManager.setAppProfiler(prof); } viewPort = renderManager.createMainView("Default", cam); viewPort.setClearFlags(true, true, true); // Create a new cam for the gui Camera guiCam = new Camera(settings.getWidth(), settings.getHeight()); guiViewPort = renderManager.createPostView("Gui Default", guiCam); guiViewPort.setClearFlags(false, false, false); }
cam2.setRotation(new Quaternion(0.0010108891f, 0.99857414f, -0.04928594f, 0.020481428f)); ViewPort view2 = renderManager.createMainView("Bottom Left", cam2); view2.setClearFlags(true, true, true); view2.attachScene(rootNode); cam3.setRotation(new Quaternion(0.004381671f, 0.72363687f, -0.69015175f, 0.0045953835f)); ViewPort view3 = renderManager.createMainView("Top Left", cam3); view3.setClearFlags(true, true, true); view3.attachScene(rootNode); cam4.setRotation(new Quaternion(0.02356979f, -0.74957186f, 0.026729556f, 0.66096294f)); ViewPort view4 = renderManager.createMainView("Top Right", cam4); view4.setClearFlags(true, true, true); view4.attachScene(rootNode);
cam2.setRotation(new Quaternion(0.0010108891f, 0.99857414f, -0.04928594f, 0.020481428f)); final ViewPort view2 = renderManager.createMainView("Bottom Left", cam2); view2.setClearFlags(true, true, true); view2.attachScene(rootNode); cam3.setRotation(new Quaternion(0.004381671f, 0.72363687f, -0.69015175f, 0.0045953835f)); final ViewPort view3 = renderManager.createMainView("Top Left", cam3); view3.setClearFlags(true, true, true); view3.attachScene(rootNode); cam4.setRotation(new Quaternion(0.02356979f, -0.74957186f, 0.026729556f, 0.66096294f)); final ViewPort view4 = renderManager.createMainView("Top Right", cam4); view4.setClearFlags(true, true, true); view4.attachScene(rootNode); cam5.setRotation(new Quaternion(0.004381671f, 0.72363687f, -0.69015175f, 0.0045953835f)); final ViewPort view5 = renderManager.createMainView("center", cam5); view5.setClearFlags(true, true, true); view5.attachScene(rootNode);
@Override public void initialize(AppStateManager stateManager, Application app) { super.initialize(stateManager, app); this.app = app; this.rm = app.getRenderManager(); this.assetManager = app.getAssetManager(); setupMaterials(app); physicsDebugRootNode.setCullHint(Spatial.CullHint.Never); viewPort = rm.createMainView("Physics Debug Overlay", app.getCamera()); viewPort.setClearFlags(false, true, false); viewPort.attachScene(physicsDebugRootNode); }
@Override public void initialize(AppStateManager stateManager, Application app) { ViewPort vp = app.getRenderManager().createMainView("debug", app.getCamera()); vp.attachScene(debugNode); vp.setClearDepth(true); this.app = app; for (SkeletonDebugger skeletonDebugger : skeletons.values()) { skeletonDebugger.initialize(app.getAssetManager()); } app.getInputManager().addListener(actionListener, "shoot"); app.getInputManager().addMapping("shoot", new MouseButtonTrigger(MouseInput.BUTTON_LEFT), new MouseButtonTrigger(MouseInput.BUTTON_RIGHT)); super.initialize(stateManager, app); }
/** * Initialize this state prior to its 1st update. Should be invoked only by * a subclass or by the AppStateManager. * * @param stateManager the manager for this state (not null) * @param app the application which owns this state (not null) */ @Override public void initialize(AppStateManager stateManager, Application app) { super.initialize(stateManager, app); this.app = app; this.rm = app.getRenderManager(); this.assetManager = app.getAssetManager(); setupMaterials(app); physicsDebugRootNode.setCullHint(Spatial.CullHint.Never); viewPort = rm.createMainView("Physics Debug Overlay", app.getCamera()); viewPort.setClearFlags(false, true, false); viewPort.attachScene(physicsDebugRootNode); }
public LidarSceneViewPort(JMERenderer jmeRenderer, LidarMaterial lidarMaterial, int numberOfCameras, int scansPerSweep, int scanHeight, float fieldOfView, float minRange, float maxRange) { this.jmeRenderer = jmeRenderer; int cameraScansPerSweep = scansPerSweep / numberOfCameras; this.lidarMaterial = lidarMaterial; this.cam = new Camera(cameraScansPerSweep * TEXTURE_TO_SCAN_INTERPOLATION_FACTOR, scanHeight); viewPort = jmeRenderer.getRenderManager().createMainView("LidarViewPort", cam); setupCamera(numberOfCameras, cameraScansPerSweep, scanHeight, fieldOfView, minRange, maxRange); sceneTexture = new Texture2D(cameraScansPerSweep * TEXTURE_TO_SCAN_INTERPOLATION_FACTOR, scanHeight, Format.RGB32F); // Use Nearest Neighbour interpolation to avoid intermediate points between objects that are in front of each other sceneTexture.setMagFilter(MagFilter.Nearest); // Magnification set to nearest neighbor sceneTexture.setMinFilter(MinFilter.NearestNoMipMaps); // Minification set to nearest neighbor no mipmaps FrameBuffer sceneFrameBuffer = new FrameBuffer(cameraScansPerSweep * TEXTURE_TO_SCAN_INTERPOLATION_FACTOR, scanHeight, 1); sceneFrameBuffer.setDepthBuffer(Format.Depth24); sceneFrameBuffer.setColorTexture(sceneTexture); viewPort.setClearFlags(true, true, true); viewPort.setOutputFrameBuffer(sceneFrameBuffer); viewPort.addProcessor(this); }
public LidarSceneViewPort(JMERenderer jmeRenderer, LidarMaterial lidarMaterial, int numberOfCameras, int scansPerSweep, int scanHeight, float fieldOfView, float minRange, float maxRange) { this.jmeRenderer = jmeRenderer; int cameraScansPerSweep = scansPerSweep / numberOfCameras; this.lidarMaterial = lidarMaterial; this.cam = new Camera(cameraScansPerSweep * TEXTURE_TO_SCAN_INTERPOLATION_FACTOR, scanHeight); viewPort = jmeRenderer.getRenderManager().createMainView("LidarViewPort", cam); setupCamera(numberOfCameras, cameraScansPerSweep, scanHeight, fieldOfView, minRange, maxRange); sceneTexture = new Texture2D(cameraScansPerSweep * TEXTURE_TO_SCAN_INTERPOLATION_FACTOR, scanHeight, Format.RGB32F); // Use Nearest Neighbour interpolation to avoid intermediate points between objects that are in front of each other sceneTexture.setMagFilter(MagFilter.Nearest); // Magnification set to nearest neighbor sceneTexture.setMinFilter(MinFilter.NearestNoMipMaps); // Minification set to nearest neighbor no mipmaps FrameBuffer sceneFrameBuffer = new FrameBuffer(cameraScansPerSweep * TEXTURE_TO_SCAN_INTERPOLATION_FACTOR, scanHeight, 1); sceneFrameBuffer.setDepthBuffer(Format.Depth24); sceneFrameBuffer.setColorTexture(sceneTexture); viewPort.setClearFlags(true, true, true); viewPort.setOutputFrameBuffer(sceneFrameBuffer); viewPort.addProcessor(this); }
/** * Creates the camera to use for rendering. Default values are perspective * projection with 45° field of view, with near and far values 1 and 1000 * units respectively. */ private void initCamera(){ cam = new Camera(settings.getWidth(), settings.getHeight()); cam.setFrustumPerspective(45f, (float)cam.getWidth() / cam.getHeight(), 1f, 1000f); cam.setLocation(new Vector3f(0f, 0f, 10f)); cam.lookAt(new Vector3f(0f, 0f, 0f), Vector3f.UNIT_Y); renderManager = new RenderManager(renderer); //Remy - 09/14/2010 setted the timer in the renderManager renderManager.setTimer(timer); viewPort = renderManager.createMainView("Default", cam); viewPort.setClearFlags(true, true, true); // Create a new cam for the gui Camera guiCam = new Camera(settings.getWidth(), settings.getHeight()); guiViewPort = renderManager.createPostView("Gui Default", guiCam); guiViewPort.setClearFlags(false, false, false); }
/** * Creates the camera to use for rendering. Default values are perspective * projection with 45° field of view, with near and far values 1 and 1000 * units respectively. */ private void initCamera(){ cam = new Camera(settings.getWidth(), settings.getHeight()); cam.setFrustumPerspective(45f, (float)cam.getWidth() / cam.getHeight(), 1f, 1000f); cam.setLocation(new Vector3f(0f, 0f, 10f)); cam.lookAt(new Vector3f(0f, 0f, 0f), Vector3f.UNIT_Y); renderManager = new RenderManager(renderer); //Remy - 09/14/2010 setted the timer in the renderManager renderManager.setTimer(timer); if (prof != null) { renderManager.setAppProfiler(prof); } viewPort = renderManager.createMainView("Default", cam); viewPort.setClearFlags(true, true, true); // Create a new cam for the gui Camera guiCam = new Camera(settings.getWidth(), settings.getHeight()); guiViewPort = renderManager.createPostView("Gui Default", guiCam); guiViewPort.setClearFlags(false, false, false); }
renderManager = jmeRenderer.getRenderManager(); jmeCamera = new JMECamera(jmeRenderer.getCamera()); viewPort = renderManager.createMainView("JMEViewport", jmeCamera); viewPort.attachScene(rootNode); viewPort.setClearFlags(true, true, true);
renderManager = jmeRenderer.getRenderManager(); jmeCamera = new JMECamera(jmeRenderer.getCamera()); viewPort = renderManager.createMainView("JMEViewport", jmeCamera); viewPort.attachScene(rootNode); viewPort.setClearFlags(true, true, true);
public void initCam() { /** Configure cam to look at scene */ cam.setLocation(new Vector3f(appSize / 2, 0, appSize / 2)); cam.lookAt(new Vector3f(appSize / 2, 0, appSize / 2), Vector3f.UNIT_Y); cam.setFrustumNear(1f); cam.setFrustumFar(appSize * 5); app.getFlyByCamera().setEnabled(false); this.isoCam = new IsoCamera(cam, inputManager, app); camNode = isoCam.getCamNode(); rootNode.attachChild(camNode); cam_map = new Camera(150, 150); cam_map.setAxes(new Vector3f(1, 0, 0), new Vector3f(0, 1, 0), new Vector3f(0, 0, 0)); cam_map.setFrustumNear(1f); cam_map.setFrustumFar(appSize * 5); cam_map.setFrustumPerspective(45f, 1, 1, appSize * 5); cam_map.setLocation(new Vector3f(appSize / 2, appSize / 1.5f, appSize / 2f)); cam_map.lookAt(new Vector3f(appSize / 2, 0, appSize / 2), Vector3f.UNIT_Y); ViewPort view_map = this.app.getRenderManager().createMainView("MapView", cam_map); view_map.setEnabled(true); view_map.setClearFlags(true, true, true); view_map.attachScene(rootNode); view_map.setBackgroundColor(ColorRGBA.White); cam_map.update(); }