59 lines
1.3 KiB
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;
|
|
}
|
|
}
|
|
}
|