/** * Set the position of the picture in pixels. * The origin (0, 0) is at the bottom-left of the screen. * * @param x The x coordinate * @param y The y coordinate */ public void setPosition(float x, float y){ float z = getLocalTranslation().getZ(); setLocalTranslation(x, y, z); }
viewPort.setBackgroundColor(ColorRGBA.Black); Picture pic = new Picture("fullscene"); pic.setLocalTranslation(-0.75f, -0.5f, 0f); if( expand ) { pic.setLocalScale(3f, 1f, 1f);
private ViewPort setupMirrorBuffers(Camera cam, Texture2D tex, boolean expand) { if (environment != null) { if (environment.getApplication() != null) { Camera clonecam = cam.clone(); ViewPort viewPort = environment.getApplication().getRenderManager().createPostView("MirrorView", clonecam); clonecam.setParallelProjection(true); viewPort.setClearFlags(true, true, true); viewPort.setBackgroundColor(ColorRGBA.Black); Picture pic = new Picture("fullscene"); pic.setLocalTranslation(-0.75f, -0.5f, 0f); if (expand) { pic.setLocalScale(3f, 1f, 1f); } else { pic.setLocalScale(1.5f, 1f, 1f); } pic.setQueueBucket(Bucket.Opaque); pic.setTexture(environment.getApplication().getAssetManager(), (Texture2D) tex, false); viewPort.attachScene(pic); viewPort.setOutputFrameBuffer(null); pic.updateGeometricState(); return viewPort; } else { throw new IllegalStateException("This VR environment is not attached to any application."); } } else { throw new IllegalStateException("This VR view manager is not attached to any VR environment."); } }
n.attachChild(pics[i]); pics[0].setLocalTranslation(guiOffset + size, guiOffset + size * 2, 1); pics[0].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[1].setLocalTranslation(guiOffset + size * 3, guiOffset + size * 2, 1); pics[1].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[2].setLocalTranslation(guiOffset + size * 2, guiOffset + size * 3, 1); pics[2].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[3].setLocalTranslation(guiOffset + size * 2, guiOffset + size, 1); pics[3].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[4].setLocalTranslation(guiOffset + size * 2, guiOffset + size * 2, 1); pics[4].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[5].setLocalTranslation(guiOffset + size * 4, guiOffset + size * 2, 1); pics[5].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z));
pics[0].setLocalTranslation(size, size * 2, 1); pics[0].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[1].setLocalTranslation(size * 3, size * 2, 1); pics[1].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[2].setLocalTranslation(size * 2, size * 3, 1); pics[2].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[3].setLocalTranslation(size * 2, size, 1); pics[3].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[4].setLocalTranslation(size * 2, size * 2, 1); pics[4].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[5].setLocalTranslation(size * 4, size * 2, 1); pics[5].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z));
viewPort.setBackgroundColor(ColorRGBA.Black); Picture pic = new Picture("fullscene"); pic.setLocalTranslation(-0.75f, -0.5f, 0f); if( expand ) { pic.setLocalScale(3f, 1f, 1f);
Picture p = new Picture("bla", false); p.setTexture(assetManager, t, false); p.setLocalTranslation(200, 200, 0); p.setWidth(t.getImage().getWidth()); p.setHeight(t.getImage().getHeight()); Picture p2 = new Picture("bla", false); p2.setTexture(assetManager, t2, false); p2.setLocalTranslation(400, 200, 0); p2.setWidth(t2.getImage().getWidth()); p2.setHeight(t2.getImage().getHeight()); Picture p3 = new Picture("bla", false); p3.setTexture(assetManager, t3, false); p3.setLocalTranslation(200, 400, 0); p3.setWidth(t3.getImage().getWidth()); p3.setHeight(t3.getImage().getHeight()); Picture p4 = new Picture("bla", false); p4.setTexture(assetManager, t4, false); p4.setLocalTranslation(400, 400, 0); p4.setWidth(t4.getImage().getWidth()); p4.setHeight(t4.getImage().getHeight());
mouseImage.setLocalTranslation(currentPos.x, currentPos.y - ySize, environment.getVRGUIManager().getGuiDistance() + 1f);
/** * Set the position of the picture in pixels. * The origin (0, 0) is at the bottom-left of the screen. * * @param x The x coordinate * @param y The y coordinate */ public void setPosition(float x, float y){ float z = getLocalTranslation().getZ(); setLocalTranslation(x, y, z); }
/** * Set the position of the picture in pixels. * The origin (0, 0) is at the bottom-left of the screen. * * @param x The x coordinate * @param y The y coordinate */ public void setPosition(float x, float y){ float z = getLocalTranslation().getZ(); setLocalTranslation(x, y, z); }
@Override public void simpleInitApp() { URL url = JMERenderer.class.getResource("JMEGraphics3DAdapterResources"); assetManager.registerLocator(url.getPath(), FileLocator.class); // cam.setParallelProjection(true); // cam.setViewPort(0, 1f, 0f, 1f); // cam.setFrustum(1f, 2f, -0.5f, 0.5f, 0.5f, -0.5f); // cam.setLocation(new Vector3f()); // cam.setRotation(new Quaternion()); // cam.resize(1280, 720, true); Picture q = new Picture("Distored"); Material mat = new Material(assetManager, "lidar/Distortion.j3md"); Texture tex = assetManager.loadTexture("Interface/Logo/Monkey.jpg"); mat.setTexture("tex1", tex); flyCam.setDragToRotate(true); q.setMaterial(mat); q.setLocalTranslation(0f, 0f, 0f); q.updateGeometricState(); guiNode.attachChild(q); } }
@Override public void simpleInitApp() { URL url = JMERenderer.class.getResource("JMEGraphics3DAdapterResources"); assetManager.registerLocator(url.getPath(), FileLocator.class); // cam.setParallelProjection(true); // cam.setViewPort(0, 1f, 0f, 1f); // cam.setFrustum(1f, 2f, -0.5f, 0.5f, 0.5f, -0.5f); // cam.setLocation(new Vector3f()); // cam.setRotation(new Quaternion()); // cam.resize(1280, 720, true); Picture q = new Picture("Distored"); Material mat = new Material(assetManager, "lidar/Distortion.j3md"); Texture tex = assetManager.loadTexture("Interface/Logo/Monkey.jpg"); mat.setTexture("tex1", tex); flyCam.setDragToRotate(true); q.setMaterial(mat); q.setLocalTranslation(0f, 0f, 0f); q.updateGeometricState(); guiNode.attachChild(q); } }
n.attachChild(pics[i]); pics[0].setLocalTranslation(guiOffset + size, guiOffset + size * 2, 1); pics[0].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[1].setLocalTranslation(guiOffset + size * 3, guiOffset + size * 2, 1); pics[1].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[2].setLocalTranslation(guiOffset + size * 2, guiOffset + size * 3, 1); pics[2].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[3].setLocalTranslation(guiOffset + size * 2, guiOffset + size, 1); pics[3].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[4].setLocalTranslation(guiOffset + size * 2, guiOffset + size * 2, 1); pics[4].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[5].setLocalTranslation(guiOffset + size * 4, guiOffset + size * 2, 1); pics[5].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z));
pics[0].setLocalTranslation(size, size * 2, 1); pics[0].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[1].setLocalTranslation(size * 3, size * 2, 1); pics[1].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[2].setLocalTranslation(size * 2, size * 3, 1); pics[2].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[3].setLocalTranslation(size * 2, size, 1); pics[3].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[4].setLocalTranslation(size * 2, size * 2, 1); pics[4].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z)); pics[5].setLocalTranslation(size * 4, size * 2, 1); pics[5].setLocalRotation(new Quaternion().fromAngleAxis(PI, Vector3f.UNIT_Z));