feat: add obj reader

This commit is contained in:
parker
2025-08-01 16:04:35 +01:00
parent ab6b5ac935
commit 92bfc8ff26
9 changed files with 176 additions and 19 deletions

View File

@@ -59,19 +59,19 @@ void GLMesh::setPosBuffer(enzo::geo::Geometry& geometry)
glBindBuffer(GL_ARRAY_BUFFER, vertexBuffer);
vertices.clear();
enzo::geo::HeMesh heMesh = geometry.computeHalfEdgeMesh();
// enzo::geo::HeMesh heMesh = geometry.computeHalfEdgeMesh();
// compute mesh normals
auto vnormals = heMesh.add_property_map<enzo::geo::V_index, enzo::geo::Vector>("v:normals", CGAL::NULL_VECTOR).first;
auto fnormals = heMesh.add_property_map<enzo::geo::F_index, enzo::geo::Vector>("f:normals", CGAL::NULL_VECTOR).first;
namespace PMP = CGAL::Polygon_mesh_processing;
// // compute mesh normals
// auto vnormals = heMesh.add_property_map<enzo::geo::V_index, enzo::geo::Vector>("v:normals", CGAL::NULL_VECTOR).first;
// auto fnormals = heMesh.add_property_map<enzo::geo::F_index, enzo::geo::Vector>("f:normals", CGAL::NULL_VECTOR).first;
// namespace PMP = CGAL::Polygon_mesh_processing;
PMP::compute_normals(
heMesh,
vnormals,
fnormals,
PMP::parameters::vertex_point_map(heMesh.points())
);
// PMP::compute_normals(
// heMesh,
// vnormals,
// fnormals,
// PMP::parameters::vertex_point_map(heMesh.points())
// );
std::shared_ptr<enzo::ga::Attribute> PAttr = geometry.getAttribByName(enzo::ga::AttrOwner::POINT, "P");
enzo::ga::AttributeHandleVector3 PAttrHandle = enzo::ga::AttributeHandleVector3(PAttr);