feat: c model loading

This commit is contained in:
2026-04-03 12:40:19 +02:00
parent 064fcc4068
commit 363849ee0c
7 changed files with 1235 additions and 61 deletions

View File

@@ -37,23 +37,32 @@ for index, line in enumerate(content):
faces = content[startFaces:-1]
break
colors = ["vec3(" + ",".join(vert.split(" ")[4:7]) + ")" for vert in verts]
colors = ["{" + ",".join(vert.split(" ")[4:7]) + "}" for vert in verts]
verts = ["{" + ",".join(vert.split(" ")[1:4]) + "}" for vert in verts]
faces = [
",".join([str(int((d.split("/")[0])) - 1) for d in face.split(" ")[1:4]])
",".join(
[
str(int((d.split("/")[0])) - 1) + "," + str(int((d.split("/")[2])) - 1)
for d in face.split(" ")[1:4]
]
)
for face in faces
]
normals = ["vec3(" + ",".join(normal.split(" ")[1:4]) + ")" for normal in normals]
normals = ["{" + ",".join(normal.split(" ")[1:4]) + "}" for normal in normals]
out = (
'#include "../renderer.h" \n const model testModel = {(vec3[]){'
+ ",".join(verts)
+ "},(int[]){"
+ ",".join(faces)
+ "},(vec3[]){"
+ ",".join(normals)
+ "},(vec3[]){"
+ ",".join(colors)
+ "},"
+ str(len(verts))
+ ","
+ str(len(faces) * 3)
+ str(len(faces) * 6)
+ "};"
)