feat: added normals to parser and model struct
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
struct model {
|
||||
std::vector<vec3> verts;
|
||||
std::vector<uint16_t> faces;
|
||||
std::vector<vec3> normals;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
11
parseObj.py
11
parseObj.py
@@ -21,6 +21,14 @@ for index,line in enumerate(content):
|
||||
content = content[endVerts:]
|
||||
break
|
||||
|
||||
|
||||
normals = []
|
||||
for index,line in enumerate(content):
|
||||
if "vt" in line:
|
||||
normals = content[:index]
|
||||
content = content[index:]
|
||||
break
|
||||
|
||||
startFaces = 0;
|
||||
faces = []
|
||||
for index,line in enumerate(content):
|
||||
@@ -31,8 +39,9 @@ for index,line in enumerate(content):
|
||||
|
||||
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]
|
||||
normals = ["vec3(" + ",".join(normal.split(" ")[1:4]) + ")" for normal in normals]
|
||||
|
||||
out = "#include \"model.hpp\" \n const model testModel({" + ",".join(verts) +"},{" + ",".join(faces) + "});"
|
||||
out = "#include \"model.hpp\" \n const model testModel({" + ",".join(verts) +"},{" + ",".join(faces) + "},{" + ",".join(normals) + "});"
|
||||
|
||||
with open("testModel.hpp", "w") as f:
|
||||
f.write(out)
|
||||
|
||||
Reference in New Issue
Block a user