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);
|
|
|
|
|
}
|
|
|
|
|
}
|