skunkworks/com/danitheskunk/skunkworks/Test3D.java

59 lines
1.3 KiB
Java

package com.danitheskunk.skunkworks;
import com.danitheskunk.skunkworks.gfx.Color;
import com.danitheskunk.skunkworks.gfx.IRenderContext;
import com.danitheskunk.skunkworks.gfx.threedee.IRenderContext3D;
import com.danitheskunk.skunkworks.gfx.threedee.Model;
import org.lwjgl.assimp.*;
@SuppressWarnings("ALL")
public class Test3D extends BaseGame {
int trans;
Model model;
public Test3D() {
super(new Vec2i(1920, 1080), "Skunkworks 3d test");
window.setRenderSize(new Vec2i(1920, 1080));
System.out.printf("assimp version: %d.%d.%d\n",
Assimp.aiGetVersionMajor(),
Assimp.aiGetVersionMinor(),
Assimp.aiGetVersionPatch()
);
trans = 255;
var path = "C:\\stream\\models\\Dani.vrm";
path = "C:\\stream\\models\\Amber_Arakada_V5_Blendshape.glb";
path = "C:\\stream\\models\\Temp Chan 3.glb";
var bytes = engine.loadBytes(path);
model = new Model(bytes, window);
//flags |= Assimp.aiProcess_PreTransformVertices;
}
static public void main(String[] args) {
new Test3D().run();
}
@Override
protected void render(IRenderContext rc) {
//rc.drawTexture(Vec2i.ZERO, dtex);
}
@Override
protected void render3D(IRenderContext3D rc) {
rc.clear(Color.BLACK);
rc.renderModel(model);
}
@Override
protected void update(double delta) {
if(trans > 0) {
trans -= 1;
} else {
trans = 255;
}
}
}