This commit is contained in:
Daniel Collin 2009-03-10 15:27:00 +00:00
parent 77ee879a9f
commit 3151e11947
3 changed files with 40 additions and 36 deletions

View file

@ -12,20 +12,19 @@ import com.jme.scene.state.TextureState;
import com.jme.image.Texture; import com.jme.image.Texture;
import com.jme.math.Vector3f; import com.jme.math.Vector3f;
import com.jme.util.TextureManager; import com.jme.util.TextureManager;
//import com.jmex.physics.DynamicPhysicsNode; import com.jmex.physics.DynamicPhysicsNode;
//import com.jmex.physics.StaticPhysicsNode; import com.jmex.physics.StaticPhysicsNode;
//import com.jmex.physics.geometry.PhysicsBox; import com.jmex.physics.util.SimplePhysicsGame;
//import com.jmex.physics.util.SimplePhysicsGame;
public class SpaceGame extends SimpleGame { public class SpaceGame extends SimplePhysicsGame {
//private StaticPhysicsNode staticNode; private StaticPhysicsNode staticNode;
//private DynamicPhysicsNode dynamicNode; private DynamicPhysicsNode dynamicNode;
private Environment environment; private Environment environment;
public static void main(String[] args) { public static void main(String[] args) {
Logger.getLogger( "" ).setLevel( Level.WARNING ); Logger.getLogger( "" ).setLevel( Level.WARNING );
SpaceGame game = new SpaceGame(); SpaceGame game = new SpaceGame();
game.setDialogBehaviour(SimpleGame.ALWAYS_SHOW_PROPS_DIALOG); game.setConfigShowMode(ConfigShowMode.AlwaysShow);
game.start(); game.start();
} }
@ -33,18 +32,19 @@ public class SpaceGame extends SimpleGame {
display.setTitle("SpaceGame"); display.setTitle("SpaceGame");
//physics //physics
//staticNode = getPhysicsSpace().createStaticNode(); getPhysicsSpace().setDirectionalGravity(new Vector3f(0f, 0f, 0f));
//rootNode.attachChild(staticNode); staticNode = getPhysicsSpace().createStaticNode();
//dynamicNode = getPhysicsSpace().createDynamicNode(); rootNode.attachChild(staticNode);
//rootNode.attachChild(dynamicNode); dynamicNode = getPhysicsSpace().createDynamicNode();
rootNode.attachChild(dynamicNode);
//environment //environment
environment = new Environment(); environment = new Environment();
rootNode.attachChild(environment); rootNode.attachChild(environment);
//light //light
//TODO //TODO
//sphere //sphere
Sphere s = new Sphere("Sphere", 30, 30, 25); Sphere s = new Sphere("Sphere", 30, 30, 25);
s.setLocalTranslation(new Vector3f(0,0,-40)); s.setLocalTranslation(new Vector3f(0,0,-40));
@ -52,14 +52,15 @@ public class SpaceGame extends SimpleGame {
s.updateModelBound(); s.updateModelBound();
Texture texture = TextureManager.loadTexture( Texture texture = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource( SpaceGame.class.getClassLoader().getResource(
"jmetest/data/images/Monkey.jpg"), "jmetest/data/images/Monkey.jpg"),
Texture.MinificationFilter.Trilinear, Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear); Texture.MagnificationFilter.Bilinear);
TextureState ts = display.getRenderer().createTextureState(); TextureState ts = display.getRenderer().createTextureState();
ts.setEnabled(true); ts.setEnabled(true);
ts.setTexture(texture); ts.setTexture(texture);
s.setRenderState(ts); s.setRenderState(ts);
rootNode.attachChild(s); dynamicNode.attachChild(s);
} }
public void simpleUpdate(){ public void simpleUpdate(){

View file

@ -8,6 +8,7 @@ import com.jme.scene.Skybox;
import com.jme.util.TextureManager; import com.jme.util.TextureManager;
public class Environment extends Node { public class Environment extends Node {
private static final long serialVersionUID = 1L;
public Environment(){ public Environment(){
buildSkyBox(); buildSkyBox();
@ -18,39 +19,39 @@ public class Environment extends Node {
Texture north = TextureManager.loadTexture( Texture north = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource( SpaceGame.class.getClassLoader().getResource(
"sg/data/skybox/advanced/front.png"), "sg/data/skybox/advanced/front.png"),
Texture.MinificationFilter.BilinearNearestMipMap, Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear); Texture.MagnificationFilter.Bilinear);
Texture south = TextureManager.loadTexture( Texture south = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource( SpaceGame.class.getClassLoader().getResource(
"sg/data/skybox/advanced/rest.png"), "sg/data/skybox/advanced/rest.png"),
Texture.MinificationFilter.BilinearNearestMipMap, Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear); Texture.MagnificationFilter.Bilinear);
Texture east = TextureManager.loadTexture( Texture east = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource( SpaceGame.class.getClassLoader().getResource(
"sg/data/skybox/advanced/rest.png"), "sg/data/skybox/advanced/rest.png"),
Texture.MinificationFilter.BilinearNearestMipMap, Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear); Texture.MagnificationFilter.Bilinear);
Texture west = TextureManager.loadTexture( Texture west = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource( SpaceGame.class.getClassLoader().getResource(
"sg/data/skybox/advanced/rest.png"), "sg/data/skybox/advanced/rest.png"),
Texture.MinificationFilter.BilinearNearestMipMap, Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear); Texture.MagnificationFilter.Bilinear);
Texture up = TextureManager.loadTexture( Texture up = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource( SpaceGame.class.getClassLoader().getResource(
"sg/data/skybox/advanced/rest.png"), "sg/data/skybox/advanced/rest.png"),
Texture.MinificationFilter.BilinearNearestMipMap, Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear); Texture.MagnificationFilter.Bilinear);
Texture down = TextureManager.loadTexture( Texture down = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource( SpaceGame.class.getClassLoader().getResource(
"sg/data/skybox/advanced/rest.png"), "sg/data/skybox/advanced/rest.png"),
Texture.MinificationFilter.BilinearNearestMipMap, Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear); Texture.MagnificationFilter.Bilinear);
skybox.setTexture(Skybox.Face.North, north); skybox.setTexture(Skybox.NORTH, north);
skybox.setTexture(Skybox.Face.West, west); skybox.setTexture(Skybox.WEST, west);
skybox.setTexture(Skybox.Face.South, south); skybox.setTexture(Skybox.SOUTH, south);
skybox.setTexture(Skybox.Face.East, east); skybox.setTexture(Skybox.EAST, east);
skybox.setTexture(Skybox.Face.Up, up); skybox.setTexture(Skybox.UP, up);
skybox.setTexture(Skybox.Face.Down, down); skybox.setTexture(Skybox.DOWN, down);
skybox.preloadTextures(); skybox.preloadTextures();
skybox.updateRenderState(); skybox.updateRenderState();
this.attachChild(skybox); this.attachChild(skybox);

View file

@ -3,6 +3,7 @@ package sg.test;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
import com.jme.app.SimpleGame;
import com.jmex.physics.DynamicPhysicsNode; import com.jmex.physics.DynamicPhysicsNode;
import com.jmex.physics.StaticPhysicsNode; import com.jmex.physics.StaticPhysicsNode;
import com.jmex.physics.geometry.PhysicsBox; import com.jmex.physics.geometry.PhysicsBox;
@ -25,6 +26,7 @@ public class PhysicsTest extends SimplePhysicsGame {
public static void main( String[] args ) { public static void main( String[] args ) {
Logger.getLogger( "" ).setLevel( Level.WARNING ); Logger.getLogger( "" ).setLevel( Level.WARNING );
PhysicsTest game = new PhysicsTest(); PhysicsTest game = new PhysicsTest();
game.setConfigShowMode(ConfigShowMode.AlwaysShow);
game.start(); game.start();
} }
} }