From 1c708c62dc7c7d430796ec0510e421767146bea8 Mon Sep 17 00:00:00 2001 From: parker Date: Wed, 2 Jul 2025 21:37:46 +0100 Subject: [PATCH] feat: triangle fan triangulation --- src/gui/viewport/GLMesh.cpp | 25 ++++++++++++------------- src/gui/viewport/ViewportGLWidget.cpp | 9 +++++---- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/gui/viewport/GLMesh.cpp b/src/gui/viewport/GLMesh.cpp index 59bca08..701f325 100644 --- a/src/gui/viewport/GLMesh.cpp +++ b/src/gui/viewport/GLMesh.cpp @@ -15,15 +15,21 @@ void GLMesh::init() initBuffers(); - vertexPosData = { - -0.5f, -0.5f, 0.0f, - 0.5f, -0.5f, 0.0f, - 0.0f, 0.5f, 0.0f, - 0.5f, 0.5f, 0.0f - }; + std::vector foo = {0,1,2,3,4}; + for(int i=1;i+1 ViewportGLWidget::meshFromGeo(std::unique_ptr PAttr = geometry->getAttribByName(ga::AttrOwner::POINT, "P"); ga::AttributeHandleVector3 PAttrHandle = ga::AttributeHandleVector3(PAttr); - PAttrHandle.addValue(bt::Vector3(-0.5f, -0.5f, 0.0f)); - PAttrHandle.addValue(bt::Vector3(0.5f, -0.5f, 0.0f)); - PAttrHandle.addValue(bt::Vector3(0.0f, 0.5f, 0.0f)); - PAttrHandle.addValue(bt::Vector3(0.5f, 0.5f, 0.0f)); + PAttrHandle.addValue(bt::Vector3(1.0f, -1.0f, 0.0f)); + PAttrHandle.addValue(bt::Vector3(-1.0f, -1.0f, 0.0f)); + PAttrHandle.addValue(bt::Vector3(-1.0f, 1.0f, 0.0f)); + PAttrHandle.addValue(bt::Vector3(0.0f, 2.0f, 0.0f)); + PAttrHandle.addValue(bt::Vector3(1.0f, 1.0f, 0.0f)); mesh->setPosBuffer(PAttrHandle.getData()); // mesh->setPosBuffer(std::vector{