LiteCraft/src/main/java/io/github/hydos/ginger/main/GingerMain.java

41 lines
1.3 KiB
Java

package io.github.hydos.ginger.main;
import io.github.hydos.ginger.UI.UIManager;
import io.github.hydos.ginger.UI.enums.UIColourType;
import io.github.hydos.ginger.engine.font.TextMaster;
import io.github.hydos.ginger.engine.obj.ModelLoader;
import io.github.hydos.ginger.engine.obj.normals.NormalMappedObjLoader;
import io.github.hydos.ginger.engine.render.MasterRenderer;
import io.github.hydos.ginger.engine.render.models.*;
import io.github.hydos.ginger.engine.render.texture.ModelTexture;
public class GingerMain
{
public static UIManager manager;
public static void init()
{
TextMaster.init();
manager = new UIManager(UIColourType.dark);
}
public static TexturedModel createTexturedModel(String texturePath, String modelPath)
{
TexturedModel model = ModelLoader.loadModel(modelPath, texturePath);
return model;
}
public static TexturedModel createTexturedModel(String texturePath, String modelPath, String normalMapPath)
{
RawModel model = NormalMappedObjLoader.loadOBJ(modelPath);
TexturedModel texturedModel = new TexturedModel(model, new ModelTexture(texturePath));
return texturedModel;
}
public static void update()
{ manager.update(); }
public static void preRenderScene(MasterRenderer renderer)
{ renderer.renderGui(manager.getBackgroundTexture()); }
}