space-game/src/sg/env/Environment.java

60 lines
2.3 KiB
Java
Raw Normal View History

2009-03-10 13:41:26 +00:00
package sg.env;
import sg.SpaceGame;
import com.jme.image.Texture;
import com.jme.scene.Node;
import com.jme.scene.Skybox;
import com.jme.util.TextureManager;
public class Environment extends Node {
2009-03-10 15:27:00 +00:00
private static final long serialVersionUID = 1L;
2009-03-10 13:41:26 +00:00
public Environment(){
buildSkyBox();
}
private void buildSkyBox() {
Skybox skybox = new Skybox("skybox", 500, 500, 500);
Texture north = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource(
"sg/data/skybox/advanced/front.png"),
2009-03-10 15:27:00 +00:00
Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear);
2009-03-10 13:41:26 +00:00
Texture south = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource(
"sg/data/skybox/advanced/rest.png"),
2009-03-10 15:27:00 +00:00
Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear);
2009-03-10 13:41:26 +00:00
Texture east = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource(
"sg/data/skybox/advanced/rest.png"),
2009-03-10 15:27:00 +00:00
Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear);
2009-03-10 13:41:26 +00:00
Texture west = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource(
"sg/data/skybox/advanced/rest.png"),
2009-03-10 15:27:00 +00:00
Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear);
2009-03-10 13:41:26 +00:00
Texture up = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource(
"sg/data/skybox/advanced/rest.png"),
2009-03-10 15:27:00 +00:00
Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear);
2009-03-10 13:41:26 +00:00
Texture down = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource(
"sg/data/skybox/advanced/rest.png"),
2009-03-10 15:27:00 +00:00
Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear);
2009-03-10 16:10:14 +00:00
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);
2009-03-10 13:41:26 +00:00
skybox.preloadTextures();
skybox.updateRenderState();
this.attachChild(skybox);
}
}