@Override public void onAction(String name, boolean isPressed, float tpf) { if(isPressed){ pickGamePad(getInputManager().getCursorPosition()); } } }, "mouseClick");
@Override public Vector2f getCursorPosition() { if (environment != null){ if (environment.getApplication() != null){ if( environment.isInVR() ) { return cursorPos; } return environment.getApplication().getInputManager().getCursorPosition(); } 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."); } }
@Override public void onAction(String name, boolean isPressed, float tpf) { if (name.equals(TOGGLE_KEY) && isPressed) { setEnabled(!isEnabled()); } if (isEnabled() && name.equals(CLICK_KEY) && isPressed) { handleClick(getApplication().getInputManager().getCursorPosition()); } } }
Vector2f click2d = app.getInputManager().getCursorPosition(); CollisionResults results = new CollisionResults();
@Override public void simpleUpdate(float tpf){ Vector3f origin = cam.getWorldCoordinates(inputManager.getCursorPosition(), 0.0f); Vector3f direction = cam.getWorldCoordinates(inputManager.getCursorPosition(), 0.3f); direction.subtractLocal(origin).normalizeLocal();
@Override public void onAction(String name, boolean isPressed, float tpf) { if (name.equals(TOGGLE_KEY) && isPressed) { setEnabled(!isEnabled()); } if (isEnabled() && name.equals(CLICK_KEY) && isPressed) { handleClick(getApplication().getInputManager().getCursorPosition()); } } }
@Override protected void dispatchMotion() { Vector2f cursor = getApplication().getInputManager().getCursorPosition(); getSession().cursorMoved((int)cursor.x, (int)cursor.y, scrollWheel); }
public void onAction(String name, boolean isPressed, float tpf) { if (name.equals("shoot") && isPressed) { CollisionResults results = new CollisionResults(); Vector2f click2d = app.getInputManager().getCursorPosition(); Vector3f click3d = app.getCamera().getWorldCoordinates(new Vector2f(click2d.x, click2d.y), 0f).clone(); Vector3f dir = app.getCamera().getWorldCoordinates(new Vector2f(click2d.x, click2d.y), 1f).subtractLocal(click3d);
private CollisionResults fireRaytrace(Node collidenode) { // Reset results list. CollisionResults results = new CollisionResults(); // Convert screen click // to 3d position Vector2f click2d = inputManager.getCursorPosition(); Vector3f click3d = cam.getWorldCoordinates(new Vector2f(click2d.x, click2d.y), 0f).clone(); Vector3f dir = cam.getWorldCoordinates(new Vector2f(click2d.x, click2d.y), 1f).subtractLocal(click3d).normalize(); // Aim the ray from the clicked spot forwards. Ray ray = new Ray(click3d, dir); // rootNode.collideWith(ray, results); collidenode.collideWith(ray, results); return results; }
checkCursor(inputManager.getCursorPosition());
Vector2f click2d = myIM.getCursorPosition(); CameraBinding defCamBind = myCameraMgr.getDefaultCameraBinding(); Camera defCam = defCamBind.getCamera();
private CollisionResults fireRaytrace(Node collidenode) { // Reset results list. CollisionResults results = new CollisionResults(); // Convert screen click // to 3d position Vector2f click2d = inputManager.getCursorPosition(); Vector3f click3d = cam.getWorldCoordinates(new Vector2f(click2d.x, click2d.y), 0f).clone(); Vector3f dir = cam.getWorldCoordinates(new Vector2f(click2d.x, click2d.y), 1f).subtractLocal(click3d).normalize(); // Aim the ray from the clicked spot forwards. Ray ray = new Ray(click3d, dir); // rootNode.collideWith(ray, results); collidenode.collideWith(ray, results); return results; }
Vector2f cursorPosition = jmeRenderer.getInputManager().getCursorPosition();
Vector2f cursorPosition = jmeRenderer.getInputManager().getCursorPosition();
Vector2f click2d = inputManager.getCursorPosition();
Vector2f click2d = inputManager.getCursorPosition();