feat: added normals to parser

This commit is contained in:
2025-11-22 11:58:31 +01:00
parent 7faf830f2e
commit 9a8b1fb5c1
2 changed files with 3 additions and 2 deletions

View File

@@ -3,10 +3,11 @@
#define MODEL_H #define MODEL_H
#include "fastmath.hpp" #include "fastmath.hpp"
#include <tuple>
#include <vector> #include <vector>
struct model { struct model {
std::vector<vec3> verts; std::vector<vec3> verts;
std::vector<uint16_t> faces; std::vector<std::tuple<uint16_t, uint16_t>> faces;
std::vector<vec3> normals; std::vector<vec3> normals;
}; };

View File

@@ -38,7 +38,7 @@ for index,line in enumerate(content):
break break
verts = ["vec3(" +",".join(vert.split(" ")[1:4]) + ")" for vert in verts] verts = ["vec3(" +",".join(vert.split(" ")[1:4]) + ")" for vert in verts]
faces = [ ",".join([str(int((d.split("/")[0])) - 1) for d in face.split(" ")[1:4]]) for face in faces] faces = [ ",".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 = ["vec3(" + ",".join(normal.split(" ")[1:4]) + ")" for normal in normals]
out = "#include \"model.hpp\" \n const model testModel({" + ",".join(verts) +"},{" + ",".join(faces) + "},{" + ",".join(normals) + "});" out = "#include \"model.hpp\" \n const model testModel({" + ",".join(verts) +"},{" + ",".join(faces) + "},{" + ",".join(normals) + "});"