/* | |
* To change this template, choose Tools | Templates | |
* and open the template in the editor. | |
*/ | |
package jme3test.model.shape; | |
import com.jme3.app.SimpleApplication; | |
import com.jme3.material.Material; | |
import com.jme3.scene.Geometry; | |
import com.jme3.scene.shape.Torus; | |
public class TestExpandingTorus extends SimpleApplication { | |
private float outerRadius = 1.5f; | |
private float rate = 1; | |
private Torus torus; | |
private Geometry geom; | |
public static void main(String[] args) { | |
TestExpandingTorus app = new TestExpandingTorus(); | |
app.start(); | |
} | |
@Override | |
public void simpleInitApp() { | |
torus = new Torus(30, 10, .5f, 1f); | |
geom = new Geometry("Torus", torus); | |
Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); | |
geom.setMaterial(mat); | |
rootNode.attachChild(geom); | |
} | |
@Override | |
public void simpleUpdate(float tpf){ | |
if (outerRadius > 2.5f){ | |
outerRadius = 2.5f; | |
rate = -rate; | |
}else if (outerRadius < 1f){ | |
outerRadius = 1f; | |
rate = -rate; | |
} | |
outerRadius += rate * tpf; | |
torus.updateGeometry(30, 10, .5f, outerRadius); | |
} | |
} |