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;
|
2022-11-23 23:36:46 +01:00
|
|
|
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() {
|
2022-12-13 10:42:31 +01:00
|
|
|
super(new Vec2i(1920, 1080), "Skunkworks 3d test");
|
2022-12-14 11:41:31 +01:00
|
|
|
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";
|
2022-12-13 10:42:31 +01:00
|
|
|
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();
|
|
|
|
}
|
|
|
|
|
2022-11-23 23:36:46 +01:00
|
|
|
@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) {
|
2022-12-14 11:41:31 +01:00
|
|
|
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
|
|
|
}
|