diff --git a/src/sg/SpaceGame.java b/src/sg/SpaceGame.java index ff38069..6505164 100644 --- a/src/sg/SpaceGame.java +++ b/src/sg/SpaceGame.java @@ -12,20 +12,19 @@ import com.jme.scene.state.TextureState; import com.jme.image.Texture; import com.jme.math.Vector3f; import com.jme.util.TextureManager; -//import com.jmex.physics.DynamicPhysicsNode; -//import com.jmex.physics.StaticPhysicsNode; -//import com.jmex.physics.geometry.PhysicsBox; -//import com.jmex.physics.util.SimplePhysicsGame; +import com.jmex.physics.DynamicPhysicsNode; +import com.jmex.physics.StaticPhysicsNode; +import com.jmex.physics.util.SimplePhysicsGame; -public class SpaceGame extends SimpleGame { - //private StaticPhysicsNode staticNode; - //private DynamicPhysicsNode dynamicNode; +public class SpaceGame extends SimplePhysicsGame { + private StaticPhysicsNode staticNode; + private DynamicPhysicsNode dynamicNode; private Environment environment; public static void main(String[] args) { Logger.getLogger( "" ).setLevel( Level.WARNING ); SpaceGame game = new SpaceGame(); - game.setDialogBehaviour(SimpleGame.ALWAYS_SHOW_PROPS_DIALOG); + game.setConfigShowMode(ConfigShowMode.AlwaysShow); game.start(); } @@ -33,18 +32,19 @@ public class SpaceGame extends SimpleGame { display.setTitle("SpaceGame"); //physics - //staticNode = getPhysicsSpace().createStaticNode(); - //rootNode.attachChild(staticNode); - //dynamicNode = getPhysicsSpace().createDynamicNode(); - //rootNode.attachChild(dynamicNode); + getPhysicsSpace().setDirectionalGravity(new Vector3f(0f, 0f, 0f)); + staticNode = getPhysicsSpace().createStaticNode(); + rootNode.attachChild(staticNode); + dynamicNode = getPhysicsSpace().createDynamicNode(); + rootNode.attachChild(dynamicNode); //environment environment = new Environment(); rootNode.attachChild(environment); - + //light //TODO - + //sphere Sphere s = new Sphere("Sphere", 30, 30, 25); s.setLocalTranslation(new Vector3f(0,0,-40)); @@ -52,14 +52,15 @@ public class SpaceGame extends SimpleGame { s.updateModelBound(); Texture texture = TextureManager.loadTexture( SpaceGame.class.getClassLoader().getResource( - "jmetest/data/images/Monkey.jpg"), - Texture.MinificationFilter.Trilinear, - Texture.MagnificationFilter.Bilinear); + "jmetest/data/images/Monkey.jpg"), + Texture.MinificationFilter.BilinearNearestMipMap, + Texture.MagnificationFilter.Bilinear); TextureState ts = display.getRenderer().createTextureState(); ts.setEnabled(true); ts.setTexture(texture); s.setRenderState(ts); - rootNode.attachChild(s); + dynamicNode.attachChild(s); + } public void simpleUpdate(){ diff --git a/src/sg/env/Environment.java b/src/sg/env/Environment.java index 54d7dd0..77039bc 100644 --- a/src/sg/env/Environment.java +++ b/src/sg/env/Environment.java @@ -8,6 +8,7 @@ import com.jme.scene.Skybox; import com.jme.util.TextureManager; public class Environment extends Node { + private static final long serialVersionUID = 1L; public Environment(){ buildSkyBox(); @@ -18,39 +19,39 @@ public class Environment extends Node { Texture north = TextureManager.loadTexture( SpaceGame.class.getClassLoader().getResource( "sg/data/skybox/advanced/front.png"), - Texture.MinificationFilter.BilinearNearestMipMap, - Texture.MagnificationFilter.Bilinear); + Texture.MinificationFilter.BilinearNearestMipMap, + Texture.MagnificationFilter.Bilinear); Texture south = TextureManager.loadTexture( SpaceGame.class.getClassLoader().getResource( "sg/data/skybox/advanced/rest.png"), - Texture.MinificationFilter.BilinearNearestMipMap, - Texture.MagnificationFilter.Bilinear); + Texture.MinificationFilter.BilinearNearestMipMap, + Texture.MagnificationFilter.Bilinear); Texture east = TextureManager.loadTexture( SpaceGame.class.getClassLoader().getResource( "sg/data/skybox/advanced/rest.png"), - Texture.MinificationFilter.BilinearNearestMipMap, - Texture.MagnificationFilter.Bilinear); + Texture.MinificationFilter.BilinearNearestMipMap, + Texture.MagnificationFilter.Bilinear); Texture west = TextureManager.loadTexture( SpaceGame.class.getClassLoader().getResource( "sg/data/skybox/advanced/rest.png"), - Texture.MinificationFilter.BilinearNearestMipMap, - Texture.MagnificationFilter.Bilinear); + Texture.MinificationFilter.BilinearNearestMipMap, + Texture.MagnificationFilter.Bilinear); Texture up = TextureManager.loadTexture( SpaceGame.class.getClassLoader().getResource( "sg/data/skybox/advanced/rest.png"), - Texture.MinificationFilter.BilinearNearestMipMap, - Texture.MagnificationFilter.Bilinear); + Texture.MinificationFilter.BilinearNearestMipMap, + Texture.MagnificationFilter.Bilinear); Texture down = TextureManager.loadTexture( SpaceGame.class.getClassLoader().getResource( "sg/data/skybox/advanced/rest.png"), - Texture.MinificationFilter.BilinearNearestMipMap, - Texture.MagnificationFilter.Bilinear); - skybox.setTexture(Skybox.Face.North, north); - skybox.setTexture(Skybox.Face.West, west); - skybox.setTexture(Skybox.Face.South, south); - skybox.setTexture(Skybox.Face.East, east); - skybox.setTexture(Skybox.Face.Up, up); - skybox.setTexture(Skybox.Face.Down, down); + Texture.MinificationFilter.BilinearNearestMipMap, + Texture.MagnificationFilter.Bilinear); + skybox.setTexture(Skybox.NORTH, north); + skybox.setTexture(Skybox.WEST, west); + skybox.setTexture(Skybox.SOUTH, south); + skybox.setTexture(Skybox.EAST, east); + skybox.setTexture(Skybox.UP, up); + skybox.setTexture(Skybox.DOWN, down); skybox.preloadTextures(); skybox.updateRenderState(); this.attachChild(skybox); diff --git a/src/sg/test/PhysicsTest.java b/src/sg/test/PhysicsTest.java index 0209fce..a6eee0b 100644 --- a/src/sg/test/PhysicsTest.java +++ b/src/sg/test/PhysicsTest.java @@ -3,6 +3,7 @@ package sg.test; import java.util.logging.Level; import java.util.logging.Logger; +import com.jme.app.SimpleGame; import com.jmex.physics.DynamicPhysicsNode; import com.jmex.physics.StaticPhysicsNode; import com.jmex.physics.geometry.PhysicsBox; @@ -25,6 +26,7 @@ public class PhysicsTest extends SimplePhysicsGame { public static void main( String[] args ) { Logger.getLogger( "" ).setLevel( Level.WARNING ); PhysicsTest game = new PhysicsTest(); + game.setConfigShowMode(ConfigShowMode.AlwaysShow); game.start(); } } \ No newline at end of file