Added reduced model class that handles the reduced model in terms of construction

This commit is contained in:
iasonmanolas 2022-01-27 14:44:30 +02:00
parent 28f2d885f3
commit 643e8b35be
1 changed files with 36 additions and 0 deletions

36
reducedmodel.cpp Normal file
View File

@ -0,0 +1,36 @@
#include "reducedmodel.hpp"
void ReducedModel::constructReducedModelBaseTriangleGeometry()
{
vcg::tri::Allocator<ReducedModel>::AddVertex(*this, CoordType{0, 0, 0}, DefaultNormal);
vcg::tri::Allocator<ReducedModel>::AddVertex(*this,
CoordType{-0.1666666666666666,
-0.2886751345948129,
0},
DefaultNormal);
vcg::tri::Allocator<ReducedModel>::AddVertex(*this,
CoordType{-0.3333333333333333,
-0.5773502691896257,
0},
DefaultNormal);
vcg::tri::Allocator<ReducedModel>::AddVertex(*this,
CoordType{0, -0.8660254037844387, 0},
DefaultNormal);
vcg::tri::Allocator<ReducedModel>::AddVertex(*this,
CoordType{0.3333333333333333,
-0.5773502691896258,
0},
DefaultNormal);
vcg::tri::Allocator<ReducedModel>::AddVertex(*this,
CoordType{0.1666666666666666,
-0.288675134594813,
0},
DefaultNormal);
vcg::tri::Allocator<ReducedModel>::AddVertex(*this, CoordType{0, -0.3333333, 0}, DefaultNormal);
vcg::tri::Allocator<ReducedModel>::AddEdge(*this, 0, 3);
}
ReducedModel::ReducedModel()
{
constructReducedModelBaseTriangleGeometry();
}