package lecture7; import com.jme3.app.SimpleApplication; import com.jme3.material.Material; import com.jme3.math.ColorRGBA; import com.jme3.math.FastMath; import com.jme3.math.Quaternion; import com.jme3.math.Vector3f; import com.jme3.scene.shape.Box; import com.jme3.scene.Geometry; public class five extends SimpleApplication { private Geometry b; private Vector3f axis = new Vector3f(1, 0, 0); // private Vector3f axis = new Vector3f(0, 1, 0); // private Vector3f axis = new Vector3f(0, 0, 1); private Quaternion quat = new Quaternion(); public static void main(String[] args) { five app = new five(); // app.setConfigShowMode(ConfigShowMode.AlwaysShow); app.start(); } @Override public void simpleInitApp() { Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); // create a simple material mat.setColor("Color", ColorRGBA.Blue); Box boxB = new Box(1, 1, 1); b = new Geometry("BoxB", boxB); b.setMaterial(mat); b.setLocalTranslation(-3,0,0); rootNode.attachChild(b); } @Override public void simpleUpdate(float tpf) { quat.fromAngleAxis(tpf, axis); //quat.fromAngleAxis(2 * FastMath.PI, axis); //quat.fromAngleAxis(FastMath.PI, axis); //quat.fromAngleAxis(0.3f * FastMath.PI, axis); b.rotate(quat); } }