Fixed the util class and Environment
This commit is contained in:
parent
cbd89ddb05
commit
1bc2424920
6 changed files with 44 additions and 50 deletions
63
src/sg/env/Environment.java
vendored
63
src/sg/env/Environment.java
vendored
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue