This commit is contained in:
Daniel Collin 2009-03-09 10:32:07 +00:00
parent c5209c215b
commit 979ff20c27
2 changed files with 29 additions and 10 deletions

View file

@ -1,8 +1,8 @@
#Game Settings written by com.jme.app.BaseGame$BaseGameSettings at Sun Mar 08 18:41:50 CET 2009 #Game Settings written by com.jme.app.BaseGame$BaseGameSettings at Mon Mar 09 11:28:01 CET 2009
#Sun Mar 08 18:41:50 CET 2009 #Mon Mar 09 11:28:01 CET 2009
FREQ=60 FREQ=60
RENDERER=LWJGL
WIDTH=1440 WIDTH=1440
RENDERER=LWJGL
HEIGHT=900 HEIGHT=900
DEPTH=32 DEPTH=32
FULLSCREEN=true FULLSCREEN=true

View file

@ -1,13 +1,18 @@
package sg; package sg;
import com.jme.app.SimpleGame; import com.jme.app.SimpleGame;
import com.jme.renderer.ColorRGBA;
import com.jme.scene.Skybox; import com.jme.scene.Skybox;
import com.jme.scene.state.LightState;
import com.jme.image.Texture; import com.jme.image.Texture;
import com.jme.light.PointLight;
import com.jme.math.Vector3f;
import com.jme.util.TextureManager; import com.jme.util.TextureManager;
public class SpaceGame extends SimpleGame { public class SpaceGame extends SimpleGame {
private Skybox skybox; private Skybox skybox;
private LightState lightState;
public static void main(String[] args) { public static void main(String[] args) {
SpaceGame app = new SpaceGame(); SpaceGame app = new SpaceGame();
@ -19,6 +24,8 @@ public class SpaceGame extends SimpleGame {
display.setTitle("SpaceGame"); display.setTitle("SpaceGame");
buildSkyBox(); buildSkyBox();
rootNode.attachChild(skybox); rootNode.attachChild(skybox);
buildLighting();
rootNode.setRenderState(lightState);
} }
public void simpleUpdate(){ public void simpleUpdate(){
@ -28,32 +35,32 @@ public class SpaceGame extends SimpleGame {
private void buildSkyBox() { private void buildSkyBox() {
skybox = new Skybox("skybox", 500, 500, 500); skybox = new Skybox("skybox", 500, 500, 500);
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);
@ -67,4 +74,16 @@ public class SpaceGame extends SimpleGame {
skybox.updateRenderState(); skybox.updateRenderState();
} }
private void buildLighting() {
/** Set up a basic, default light. */
PointLight light = new PointLight();
light.setDiffuse( new ColorRGBA( 1.0f, 1.0f, 1.0f, 1.0f ) );
light.setAmbient( new ColorRGBA( 0.5f, 0.5f, 0.5f, 1.0f ) );
light.setLocation( new Vector3f( 100, 100, 100 ) );
light.setEnabled( true );
lightState = display.getRenderer().createLightState();
lightState.setEnabled( true );
lightState.attach( light );
}
} }