diff --git a/reducedmodel.cpp b/reducedmodel.cpp index eef2052..3cb1688 100644 --- a/reducedmodel.cpp +++ b/reducedmodel.cpp @@ -2,32 +2,20 @@ void ReducedModel::constructReducedModelBaseTriangleGeometry() { - vcg::tri::Allocator::AddVertex(*this, CoordType{0, 0, 0}, DefaultNormal); - vcg::tri::Allocator::AddVertex(*this, - CoordType{-0.1666666666666666, - -0.2886751345948129, - 0}, - DefaultNormal); - vcg::tri::Allocator::AddVertex(*this, - CoordType{-0.3333333333333333, - -0.5773502691896257, - 0}, - DefaultNormal); - vcg::tri::Allocator::AddVertex(*this, - CoordType{0, -0.8660254037844387, 0}, - DefaultNormal); - vcg::tri::Allocator::AddVertex(*this, - CoordType{0.3333333333333333, - -0.5773502691896258, - 0}, - DefaultNormal); - vcg::tri::Allocator::AddVertex(*this, - CoordType{0.1666666666666666, - -0.288675134594813, - 0}, - DefaultNormal); - vcg::tri::Allocator::AddVertex(*this, CoordType{0, -0.3333333, 0}, DefaultNormal); - vcg::tri::Allocator::AddEdge(*this, 0, 3); + std::vector vertices{{0, 0, 0}, + {-0.1666666666666666, -0.2886751345948129, 0}, + {-0.3333333333333333, -0.5773502691896257, 0}, + {0, -0.8660254037844387, 0}, + {0.3333333333333333, -0.5773502691896258, 0}, + {0.1666666666666666, -0.288675134594813, 0}, + {0, -0.3333333, 0}}; + std::vector edges{{0, 3}}; + add(vertices, edges); + + updateBaseTriangle(); + interfaceNodeIndex = 3; + vcg::tri::UpdateTopology::VertexEdge(*this); + vcg::tri::UpdateTopology::EdgeEdge(*this); } ReducedModel::ReducedModel()