skyboxprovider.java.svn-base

来自「一个JAVA程序员的游戏」· SVN-BASE 代码 · 共 53 行

SVN-BASE
53
字号
/*
 * SkyboxProvider.java
 *
 * Created on 10. Februar 2007, 14:16
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package kanjitori.util;

import com.jme.image.Image;
import com.jme.image.Texture;
import com.jme.scene.Skybox;
import com.jme.util.TextureManager;

/**
 *
 * @author Pirx
 */
public class SkyboxProvider {
    
    private final static SkyboxProvider INSTANCE = new SkyboxProvider();
    
    /** Creates a new instance of SkyboxProvider */
    private SkyboxProvider() {
    }
    
    public static SkyboxProvider getProvider() {
        return INSTANCE;
    }
    
    public Skybox getSkybox(String... textures) {
        Skybox skybox = new Skybox("skybox", 200, 200, 200);
        for (int i = 0; i < 6; i++) {
            Texture tex = TextureManager.loadTexture(
                    textures[i], Texture.MM_LINEAR, Texture.FM_LINEAR, 
                    Image.GUESS_FORMAT_NO_S3TC, 1, true);
            skybox.setTexture(i, tex);
        }
        return skybox;
    }
    
    public Skybox getDefaultSkybox() {
        return getSkybox("data/sky_ft.png",
                         "data/sky_bk.png",
                         "data/sky_lf.png",
                         "data/sky_rt.png",
                         "data/sky_up.png",
                         "data/sky_dn.png");
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?