Search in sources :

Example 11 with AnalogListener

use of com.jme3.input.controls.AnalogListener in project jmonkeyengine by jMonkeyEngine.

the class HelloInput method initKeys.

/** Custom Keybinding: Map named actions to inputs. */
private void initKeys() {
    /** You can map one or several inputs to one named mapping. */
    inputManager.addMapping("Pause", new KeyTrigger(keyInput.KEY_P));
    inputManager.addMapping("Left", new KeyTrigger(KeyInput.KEY_J));
    inputManager.addMapping("Right", new KeyTrigger(KeyInput.KEY_K));
    // spacebar!
    inputManager.addMapping(// spacebar!
    "Rotate", // spacebar!
    new KeyTrigger(KeyInput.KEY_SPACE), // left click!
    new MouseButtonTrigger(MouseInput.BUTTON_LEFT));
    /** Add the named mappings to the action listeners. */
    inputManager.addListener(actionListener, "Pause");
    inputManager.addListener(analogListener, "Left", "Right", "Rotate");
}
Also used : KeyTrigger(com.jme3.input.controls.KeyTrigger) MouseButtonTrigger(com.jme3.input.controls.MouseButtonTrigger)

Example 12 with AnalogListener

use of com.jme3.input.controls.AnalogListener in project jmonkeyengine by jMonkeyEngine.

the class TestFog method initInputs.

private void initInputs() {
    inputManager.addMapping("toggle", new KeyTrigger(KeyInput.KEY_SPACE));
    inputManager.addMapping("DensityUp", new KeyTrigger(KeyInput.KEY_Y));
    inputManager.addMapping("DensityDown", new KeyTrigger(KeyInput.KEY_H));
    inputManager.addMapping("DistanceUp", new KeyTrigger(KeyInput.KEY_U));
    inputManager.addMapping("DistanceDown", new KeyTrigger(KeyInput.KEY_J));
    ActionListener acl = new ActionListener() {

        public void onAction(String name, boolean keyPressed, float tpf) {
            if (name.equals("toggle") && keyPressed) {
                if (enabled) {
                    enabled = false;
                    viewPort.removeProcessor(fpp);
                } else {
                    enabled = true;
                    viewPort.addProcessor(fpp);
                }
            }
        }
    };
    AnalogListener anl = new AnalogListener() {

        public void onAnalog(String name, float isPressed, float tpf) {
            if (name.equals("DensityUp")) {
                fog.setFogDensity(fog.getFogDensity() + 0.001f);
                System.out.println("Fog density : " + fog.getFogDensity());
            }
            if (name.equals("DensityDown")) {
                fog.setFogDensity(fog.getFogDensity() - 0.010f);
                System.out.println("Fog density : " + fog.getFogDensity());
            }
            if (name.equals("DistanceUp")) {
                fog.setFogDistance(fog.getFogDistance() + 0.5f);
                System.out.println("Fog Distance : " + fog.getFogDistance());
            }
            if (name.equals("DistanceDown")) {
                fog.setFogDistance(fog.getFogDistance() - 0.5f);
                System.out.println("Fog Distance : " + fog.getFogDistance());
            }
        }
    };
    inputManager.addListener(acl, "toggle");
    inputManager.addListener(anl, "DensityUp", "DensityDown", "DistanceUp", "DistanceDown");
}
Also used : ActionListener(com.jme3.input.controls.ActionListener) KeyTrigger(com.jme3.input.controls.KeyTrigger) AnalogListener(com.jme3.input.controls.AnalogListener)

Example 13 with AnalogListener

use of com.jme3.input.controls.AnalogListener in project jmonkeyengine by jMonkeyEngine.

the class SSAOUI method init.

private void init(InputManager inputManager) {
    System.out.println("----------------- SSAO UI Debugger --------------------");
    System.out.println("-- Sample Radius : press Y to increase, H to decrease");
    System.out.println("-- AO Intensity : press U to increase, J to decrease");
    System.out.println("-- AO scale : press I to increase, K to decrease");
    System.out.println("-- AO bias : press O to increase, P to decrease");
    System.out.println("-- Toggle AO on/off : press space bar");
    System.out.println("-- Use only AO : press Num pad 0");
    System.out.println("-- Output config declaration : press P");
    System.out.println("-------------------------------------------------------");
    inputManager.addMapping("sampleRadiusUp", new KeyTrigger(KeyInput.KEY_Y));
    inputManager.addMapping("sampleRadiusDown", new KeyTrigger(KeyInput.KEY_H));
    inputManager.addMapping("intensityUp", new KeyTrigger(KeyInput.KEY_U));
    inputManager.addMapping("intensityDown", new KeyTrigger(KeyInput.KEY_J));
    inputManager.addMapping("scaleUp", new KeyTrigger(KeyInput.KEY_I));
    inputManager.addMapping("scaleDown", new KeyTrigger(KeyInput.KEY_K));
    inputManager.addMapping("biasUp", new KeyTrigger(KeyInput.KEY_O));
    inputManager.addMapping("biasDown", new KeyTrigger(KeyInput.KEY_L));
    inputManager.addMapping("outputConfig", new KeyTrigger(KeyInput.KEY_P));
    inputManager.addMapping("toggleUseAO", new KeyTrigger(KeyInput.KEY_SPACE));
    inputManager.addMapping("toggleUseOnlyAo", new KeyTrigger(KeyInput.KEY_NUMPAD0));
    inputManager.addMapping("toggleApprox", new KeyTrigger(KeyInput.KEY_NUMPAD5));
    ActionListener acl = new ActionListener() {

        public void onAction(String name, boolean keyPressed, float tpf) {
            if (name.equals("toggleUseAO") && keyPressed) {
                filter.setEnabled(!filter.isEnabled());
                // filter.setUseAo(!filter.isUseAo());
                System.out.println("use AO : " + filter.isEnabled());
            }
            if (name.equals("toggleApprox") && keyPressed) {
                filter.setApproximateNormals(!filter.isApproximateNormals());
                System.out.println("Approximate Normals : " + filter.isApproximateNormals());
            }
            if (name.equals("toggleUseOnlyAo") && keyPressed) {
                filter.setUseOnlyAo(!filter.isUseOnlyAo());
                System.out.println("use Only AO : " + filter.isUseOnlyAo());
            }
            if (name.equals("outputConfig") && keyPressed) {
                System.out.println("new SSAOFilter(" + filter.getSampleRadius() + "f," + filter.getIntensity() + "f," + filter.getScale() + "f," + filter.getBias() + "f);");
            }
        }
    };
    AnalogListener anl = new AnalogListener() {

        public void onAnalog(String name, float value, float tpf) {
            if (name.equals("sampleRadiusUp")) {
                filter.setSampleRadius(filter.getSampleRadius() + 0.01f);
                System.out.println("Sample Radius : " + filter.getSampleRadius());
            }
            if (name.equals("sampleRadiusDown")) {
                filter.setSampleRadius(filter.getSampleRadius() - 0.01f);
                System.out.println("Sample Radius : " + filter.getSampleRadius());
            }
            if (name.equals("intensityUp")) {
                filter.setIntensity(filter.getIntensity() + 0.01f);
                System.out.println("Intensity : " + filter.getIntensity());
            }
            if (name.equals("intensityDown")) {
                filter.setIntensity(filter.getIntensity() - 0.01f);
                System.out.println("Intensity : " + filter.getIntensity());
            }
            if (name.equals("scaleUp")) {
                filter.setScale(filter.getScale() + 0.01f);
                System.out.println("scale : " + filter.getScale());
            }
            if (name.equals("scaleDown")) {
                filter.setScale(filter.getScale() - 0.01f);
                System.out.println("scale : " + filter.getScale());
            }
            if (name.equals("biasUp")) {
                filter.setBias(filter.getBias() + 0.001f);
                System.out.println("bias : " + filter.getBias());
            }
            if (name.equals("biasDown")) {
                filter.setBias(filter.getBias() - 0.001f);
                System.out.println("bias : " + filter.getBias());
            }
        }
    };
    inputManager.addListener(acl, "toggleUseAO", "toggleApprox", "toggleUseOnlyAo", "outputConfig");
    inputManager.addListener(anl, "sampleRadiusUp", "sampleRadiusDown", "intensityUp", "intensityDown", "scaleUp", "scaleDown", "biasUp", "biasDown");
}
Also used : ActionListener(com.jme3.input.controls.ActionListener) KeyTrigger(com.jme3.input.controls.KeyTrigger) AnalogListener(com.jme3.input.controls.AnalogListener)

Example 14 with AnalogListener

use of com.jme3.input.controls.AnalogListener in project jmonkeyengine by jMonkeyEngine.

the class TestParallaxPBR method simpleInitApp.

@Override
public void simpleInitApp() {
    cam.setLocation(new Vector3f(-15.445636f, 30.162927f, 60.252777f));
    cam.setRotation(new Quaternion(0.05173137f, 0.92363626f, -0.13454558f, 0.35513034f));
    flyCam.setMoveSpeed(30);
    setupLighting();
    setupSkyBox();
    setupFloor();
    setupSignpost();
    inputManager.addListener(new AnalogListener() {

        public void onAnalog(String name, float value, float tpf) {
            if ("heightUP".equals(name)) {
                parallaxHeigh += 0.01;
                mat.setFloat("ParallaxHeight", parallaxHeigh);
            }
            if ("heightDown".equals(name)) {
                parallaxHeigh -= 0.01;
                parallaxHeigh = Math.max(parallaxHeigh, 0);
                mat.setFloat("ParallaxHeight", parallaxHeigh);
            }
        }
    }, "heightUP", "heightDown");
    inputManager.addMapping("heightUP", new KeyTrigger(KeyInput.KEY_I));
    inputManager.addMapping("heightDown", new KeyTrigger(KeyInput.KEY_K));
    inputManager.addListener(new ActionListener() {

        public void onAction(String name, boolean isPressed, float tpf) {
            if (isPressed && "toggleSteep".equals(name)) {
                steep = !steep;
                mat.setBoolean("SteepParallax", steep);
            }
        }
    }, "toggleSteep");
    inputManager.addMapping("toggleSteep", new KeyTrigger(KeyInput.KEY_SPACE));
}
Also used : ActionListener(com.jme3.input.controls.ActionListener) KeyTrigger(com.jme3.input.controls.KeyTrigger) AnalogListener(com.jme3.input.controls.AnalogListener)

Aggregations

KeyTrigger (com.jme3.input.controls.KeyTrigger)12 AnalogListener (com.jme3.input.controls.AnalogListener)9 ActionListener (com.jme3.input.controls.ActionListener)7 DirectionalLight (com.jme3.light.DirectionalLight)4 Material (com.jme3.material.Material)4 Geometry (com.jme3.scene.Geometry)4 Vector3f (com.jme3.math.Vector3f)3 Box (com.jme3.scene.shape.Box)3 MouseAxisTrigger (com.jme3.input.controls.MouseAxisTrigger)2 MouseButtonTrigger (com.jme3.input.controls.MouseButtonTrigger)2 Node (com.jme3.scene.Node)2 Spatial (com.jme3.scene.Spatial)2 ChaseCameraAppState (com.jme3.app.ChaseCameraAppState)1 BitmapText (com.jme3.font.BitmapText)1 Rectangle (com.jme3.font.Rectangle)1 ChaseCamera (com.jme3.input.ChaseCamera)1 AmbientLight (com.jme3.light.AmbientLight)1 SpotLight (com.jme3.light.SpotLight)1 ColorRGBA (com.jme3.math.ColorRGBA)1 Quaternion (com.jme3.math.Quaternion)1