From 4a9009427a950ded300f3ab48495b5b98d4a2818 Mon Sep 17 00:00:00 2001 From: Kearwood Kip Gilbert Date: Wed, 17 Jul 2019 22:19:13 -0700 Subject: [PATCH] Replaced Facet3 with hydra's Facet3 --- kraken/KRMeshSphere.cpp | 67 +++++++++++++++++------------------------ 1 file changed, 27 insertions(+), 40 deletions(-) diff --git a/kraken/KRMeshSphere.cpp b/kraken/KRMeshSphere.cpp index 51c6621..66e6113 100755 --- a/kraken/KRMeshSphere.cpp +++ b/kraken/KRMeshSphere.cpp @@ -43,21 +43,8 @@ KRMeshSphere::KRMeshSphere(KRContext &context) : KRMesh(context, "__sphere") int iterations = 3; int facet_count = (int)(pow(4, iterations) * 8.0f); - - class Facet3 { - public: - Facet3() { - - } - ~Facet3() { - - } - Vector3 p1; - Vector3 p2; - Vector3 p3; - }; - std::vector f = std::vector(facet_count); + std::vector f = std::vector(facet_count); int i,it; float a; @@ -79,45 +66,45 @@ KRMeshSphere::KRMeshSphere(KRContext &context) : KRMesh(context, "__sphere") p[i].x *= a; p[i].y *= a; } - f[0].p1 = p[0]; f[0].p2 = p[3]; f[0].p3 = p[4]; - f[1].p1 = p[0]; f[1].p2 = p[4]; f[1].p3 = p[5]; - f[2].p1 = p[0]; f[2].p2 = p[5]; f[2].p3 = p[2]; - f[3].p1 = p[0]; f[3].p2 = p[2]; f[3].p3 = p[3]; - f[4].p1 = p[1]; f[4].p2 = p[4]; f[4].p3 = p[3]; - f[5].p1 = p[1]; f[5].p2 = p[5]; f[5].p3 = p[4]; - f[6].p1 = p[1]; f[6].p2 = p[2]; f[6].p3 = p[5]; - f[7].p1 = p[1]; f[7].p2 = p[3]; f[7].p3 = p[2]; + f[0][0] = p[0]; f[0][1] = p[3]; f[0][2] = p[4]; + f[1][0] = p[0]; f[1][1] = p[4]; f[1][2] = p[5]; + f[2][0] = p[0]; f[2][1] = p[5]; f[2][2] = p[2]; + f[3][0] = p[0]; f[3][1] = p[2]; f[3][2] = p[3]; + f[4][0] = p[1]; f[4][1] = p[4]; f[4][2] = p[3]; + f[5][0] = p[1]; f[5][1] = p[5]; f[5][2] = p[4]; + f[6][0] = p[1]; f[6][1] = p[2]; f[6][2] = p[5]; + f[7][0] = p[1]; f[7][1] = p[3]; f[7][2] = p[2]; nt = 8; /* Bisect each edge and move to the surface of a unit sphere */ for (it=0;it