@Override public void initialize() { logger.config("Initializing VR mouse manager."); // load default mouseimage mouseImage = new Picture("mouse"); setImage("Common/Util/mouse.png"); // hide default cursor by making it invisible MouseInput mi = environment.getApplication().getContext().getMouseInput(); if( mi instanceof GlfwMouseInputVR ){ ((GlfwMouseInputVR)mi).hideActiveCursor(); } centerMouse(); logger.config("Initialized VR mouse manager [SUCCESS]"); }
public Picture createDisplayQuad(/*int mode, Texture tex*/){ if (scene64 == null) return null; Material mat = new Material(manager, "Common/MatDefs/Hdr/LogLum.j3md"); // if (mode == LUMMODE_ENCODE_LUM) // mat.setBoolean("EncodeLum", true); // else if (mode == LUMMODE_DECODE_LUM) mat.setBoolean("DecodeLum", true); mat.setTexture("Texture", scene64); // mat.setTexture("Texture", tex); Picture dispQuad = new Picture("Luminance Display"); dispQuad.setMaterial(mat); return dispQuad; }
public void initialize(RenderManager rm, ViewPort vp) { this.rm = rm; this.vp = vp; loadTextures(manager); createTextures(); applyTextures(material); createPreViews(); material.setVector2("FrustumNearFar", new Vector2f(vp.getCamera().getFrustumNear(), vp.getCamera().getFrustumFar())); if (debug) { dispRefraction = new Picture("dispRefraction"); dispRefraction.setTexture(manager, refractionTexture, false); dispReflection = new Picture("dispRefraction"); dispReflection.setTexture(manager, reflectionTexture, false); dispDepth = new Picture("depthTexture"); dispDepth.setTexture(manager, depthTexture, false); } }
public void simpleInitApp() { Picture p = new Picture("Picture1"); p.move(0,0,-1); p.setPosition(100, 100); p.setWidth(100); p.setHeight(100); p.setImage(assetManager, "Interface/Logo/Monkey.png", false); guiNode.attachChild(p); Picture p2 = new Picture("Picture2"); p2.move(0,0,1.001f); p2.setPosition(150, 150); p2.setWidth(100); p2.setHeight(100); p2.setImage(assetManager, "Interface/Logo/Monkey.png", false); guiNode.attachChild(p2); }
public void simpleInitApp() { Picture p = new Picture("Picture"); p.move(0, 0, -1); // make it appear behind stats view p.setPosition(0, 0); p.setWidth(settings.getWidth()); p.setHeight(settings.getHeight()); p.setImage(assetManager, "Interface/Logo/Monkey.png", false); // attach geometry to orthoNode guiNode.attachChild(p); }
cursor = new Picture("cursor"); cursor.setTexture(assetManager, (Texture2D) tex, true); cursor.setWidth(64);
public void initialize(RenderManager rm, ViewPort vp) { renderManager = rm; renderer = rm.getRenderer(); viewPort = vp; fsQuad = new Picture("filter full screen quad"); fsQuad.setWidth(1); fsQuad.setHeight(1); if (!renderer.getCaps().contains(Caps.PackedFloatTexture)) { if (!renderer.getCaps().contains(Caps.FloatTexture)) { fbFormat = Format.RGB8; } else { fbFormat = Format.RGB16F; } } Camera cam = vp.getCamera(); //save view port diensions left = cam.getViewPortLeft(); right = cam.getViewPortRight(); top = cam.getViewPortTop(); bottom = cam.getViewPortBottom(); originalWidth = cam.getWidth(); originalHeight = cam.getHeight(); //first call to reshape reshape(vp, cam.getWidth(), cam.getHeight()); }
@Override public void simpleInitApp() { // create a simple plane/quad Quad quadMesh = new Quad(1, 1); quadMesh.updateGeometry(1, 1, true); Geometry quad = new Geometry("Textured Quad", quadMesh); assetManager.registerLocator("https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/jmonkeyengine/town.zip", HttpZipLocator.class); assetManager.registerLocator("https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/jmonkeyengine/wildhouse.zip", HttpZipLocator.class); Picture pic1 = new Picture("Picture1"); pic1.move(0, 0, -1); pic1.setPosition(0, 0); pic1.setWidth(128); pic1.setHeight(128); pic1.setImage(assetManager, "grass.jpg", false); guiNode.attachChild(pic1); Picture pic2 = new Picture("Picture1"); pic2.move(0, 0, -1); pic2.setPosition(128, 0); pic2.setWidth(128); pic2.setHeight(128); pic2.setImage(assetManager, "glasstile2.png", false); guiNode.attachChild(pic2); }
viewPort.setClearFlags(true, true, true); viewPort.setBackgroundColor(ColorRGBA.Black); Picture pic = new Picture("fullscene"); pic.setLocalTranslation(-0.75f, -0.5f, 0f); if( expand ) {
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."); } }
viewPort.setClearFlags(true, true, true); viewPort.setBackgroundColor(ColorRGBA.Black); Picture pic = new Picture("fullscene"); pic.setLocalTranslation(-0.75f, -0.5f, 0f); if( expand ) {
dispPic[i] = new Picture("Picture" + i); dispPic[i].setTexture(manager, shadowMaps[i], false);
Picture p = new Picture("bla", false); p.setTexture(assetManager, t, false); p.setLocalTranslation(200, 200, 0); Picture p2 = new Picture("bla", false); p2.setTexture(assetManager, t2, false); p2.setLocalTranslation(400, 200, 0); Picture p3 = new Picture("bla", false); p3.setTexture(assetManager, t3, false); p3.setLocalTranslation(200, 400, 0); Picture p4 = new Picture("bla", false); p4.setTexture(assetManager, t4, false); p4.setLocalTranslation(400, 400, 0);
@Override public void simpleInitApp() { int w = settings.getWidth(); int h = settings.getHeight(); //setup framebuffer fb = new FrameBuffer(w, h, 1); Texture2D fbTex = new Texture2D(w, h, Format.RGBA8); fb.setDepthBuffer(Format.Depth); fb.setColorTexture(fbTex); // setup framebuffer's scene Sphere sphMesh = new Sphere(20, 20, 1); Material solidColor = assetManager.loadMaterial("Common/Materials/RedColor.j3m"); Geometry sphere = new Geometry("sphere", sphMesh); sphere.setMaterial(solidColor); fbNode.attachChild(sphere); //setup main scene Picture p = new Picture("Picture"); p.setPosition(0, 0); p.setWidth(w); p.setHeight(h); p.setTexture(assetManager, fbTex, false); rootNode.attachChild(p); }
dispPic[i] = new Picture("Picture" + i); dispPic[i].setTexture(assetManager, shadowMaps[i], false);
display1 = new Picture("Picture"); display1.move(0, 0, -1); // make it appear behind stats view display2 = (Picture) display1.clone();
dispPic[i] = new Picture("Picture" + i); dispPic[i].setTexture(assetManager, shadowMaps[i], false);
@Override public void simpleInitApp() { initOpenCL1(); tex = new Texture2D(settings.getWidth(), settings.getHeight(), 1, com.jme3.texture.Image.Format.RGBA8); Picture pic = new Picture("julia"); pic.setTexture(assetManager, tex, true); pic.setPosition(0, 0); pic.setWidth(settings.getWidth()); pic.setHeight(settings.getHeight()); guiNode.attachChild(pic); initCounter = 0; flyCam.setEnabled(false); inputManager.setCursorVisible(true); inputManager.addMapping("right", new MouseAxisTrigger(MouseInput.AXIS_X, false)); inputManager.addMapping("left", new MouseAxisTrigger(MouseInput.AXIS_X, true)); inputManager.addMapping("up", new MouseAxisTrigger(MouseInput.AXIS_Y, false)); inputManager.addMapping("down", new MouseAxisTrigger(MouseInput.AXIS_Y, true)); inputManager.addMapping("drag", new MouseButtonTrigger(MouseInput.BUTTON_LEFT)); inputManager.addListener(this, "right", "left", "up", "down", "drag"); dragging = false; }
fsQuad = new Picture("HDR Fullscreen Quad");
refImg = new Picture("refImg"); refImg.setHeight(cam.getHeight()); refImg.setWidth(cam.getWidth());