This commit is contained in:
parent
77ee879a9f
commit
3151e11947
3 changed files with 40 additions and 36 deletions
|
|
@ -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(){
|
||||||
|
|
|
||||||
37
src/sg/env/Environment.java
vendored
37
src/sg/env/Environment.java
vendored
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue