Fixed the util class and Environment

This commit is contained in:
Ziver Koc 2009-03-10 16:32:33 +00:00
parent cbd89ddb05
commit 1bc2424920
6 changed files with 44 additions and 50 deletions

View file

@ -1,59 +1,38 @@
package sg.env;
import sg.SpaceGame;
import sg.util.SGUtil;
import com.jme.image.Texture;
import com.jme.scene.Node;
import com.jme.scene.Skybox;
import com.jme.util.TextureManager;
import com.jme.system.DisplaySystem;
public class Environment extends Node {
private static final long serialVersionUID = 1L;
private Skybox space;
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"),
Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear);
Texture south = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource(
"sg/data/skybox/advanced/rest.png"),
Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear);
Texture east = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource(
"sg/data/skybox/advanced/rest.png"),
Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear);
Texture west = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource(
"sg/data/skybox/advanced/rest.png"),
Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear);
Texture up = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource(
"sg/data/skybox/advanced/rest.png"),
Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear);
Texture down = TextureManager.loadTexture(
SpaceGame.class.getClassLoader().getResource(
"sg/data/skybox/advanced/rest.png"),
Texture.MinificationFilter.BilinearNearestMipMap,
Texture.MagnificationFilter.Bilinear);
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);
skybox.preloadTextures();
skybox.updateRenderState();
this.attachChild(skybox);
space = new Skybox("space", 500, 500, 500);
Texture north = SGUtil.loadTexture("sg/data/skybox/advanced/front.png");
Texture rest = SGUtil.loadTexture("sg/data/skybox/advanced/rest.png");
space.setTexture(Skybox.Face.North, north);
space.setTexture(Skybox.Face.West, rest);
space.setTexture(Skybox.Face.South, rest);
space.setTexture(Skybox.Face.East, rest);
space.setTexture(Skybox.Face.Up, rest);
space.setTexture(Skybox.Face.Down, rest);
space.preloadTextures();
space.updateRenderState();
this.attachChild(space);
}
public void update(){
space.setLocalTranslation(DisplaySystem.getDisplaySystem().getRenderer().getCamera().getLocation());
}
}