skunkworks/com/danitheskunk/skunkworks/Test3D.java

59 lines
1.3 KiB
Java
Raw Normal View History

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