@@ -0,0 +1,2828 @@
+/* %0A * Copyright (c) 2003, jMonkeyEngine - Mojo Monkey Coding %0A * All rights reserved. %0A * %0A * Redistribution and use in source and binary forms, with or without %0A * modification, are permitted provided that the following conditions are met: %0A * %0A * Redistributions of source code must retain the above copyright notice, this %0A * list of conditions and the following disclaimer. %0A * %0A * Redistributions in binary form must reproduce the above copyright notice, %0A * this list of conditions and the following disclaimer in the documentation %0A * and/or other materials provided with the distribution. %0A * %0A * Neither the name of the Mojo Monkey Coding, jME, jMonkey Engine, nor the %0A * names of its contributors may be used to endorse or promote products derived %0A * from this software without specific prior written permission. %0A * %0A * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS %22AS IS%22 %0A * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE %0A * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE %0A * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE %0A * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR %0A * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF %0A * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS %0A * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN %0A * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) %0A * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE %0A * POSSIBILITY OF SUCH DAMAGE. %0A * %0A */%0A package jmetest.renderer;%0A%0Aimport com.jme.input.action.InputAction;%0A %0Apublic class TestNodeSelectionAction implements InputAction %7B%0A    private int node;%0A    private String key;%0A    private TestScenegraph app;%0A%0A    public TestNodeSelectionAction(TestScenegraph app, int node) %7B%0A        this.node = node;%0A        this.app = app;%0A    %7D%0A    %0A    %0A%0A    /** %3Ccode%3EsetSpeed%3C/code%3E is ignored for this action.%0A     * @param speed not needed.%0A     * @see com.jme.input.action.InputAction#setSpeed(float)%0A     */%0A    public void setSpeed(float speed) %7B%0A        //ignored.%0A%0A    %7D%0A%0A    /** %3Ccode%3EperformAction%3C/code%3E %0A     * @param time%0A     * @see com.jme.input.action.InputAction#performAction(float)%0A     */%0A    public void performAction(float time) %7B%0A        System.out.println(%22Performing%22);%0A        app.setSelectedNode(node);%0A    %7D%0A    %0A    /** %3Ccode%3EgetKey%3C/code%3E %0A     * @return%0A     * @see com.jme.input.action.InputAction#getKey()%0A     */%0A    public String getKey() %7B%0A        return key;%0A    %7D%0A%0A    /** %3Ccode%3EsetKey%3C/code%3E %0A     * @param key%0A     * @see com.jme.input.action.InputAction#setKey(java.lang.String)%0A     */%0A    public void setKey(String key) %7B%0A        this.key = key;%0A    %7D%0A%0A%7D%0A

test scene graph