From f55169e8ea69e5b5082dbeb27080a22620af84fc Mon Sep 17 00:00:00 2001 From: unknown <john.schihada@hotmail.com> Date: Fri, 26 Mar 2021 00:14:25 +0100 Subject: [PATCH] =?UTF-8?q?Fixed=20360=C2=B0=20Circular-Segment?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/CircleSegmentGenerator.cs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/Assets/Scripts/CircleSegmentGenerator.cs b/Assets/Scripts/CircleSegmentGenerator.cs index 6c17abfe..2347ff84 100644 --- a/Assets/Scripts/CircleSegmentGenerator.cs +++ b/Assets/Scripts/CircleSegmentGenerator.cs @@ -58,14 +58,17 @@ private void CreateSegment(float angle, float radius) float firstPointZ = radius * Mathf.Sin(negAngle * Mathf.Deg2Rad); verticeList.Add(new Vector3(firstPointX, 0, firstPointZ)); verticeList.Add(new Vector3(firstPointX, height, firstPointZ)); - + //Adding triangles for left side - triangleList.Add(center0Index); - triangleList.Add(center1Index); - triangleList.Add(i + 1); - triangleList.Add(center0Index); - triangleList.Add(i + 1); - triangleList.Add(i); + if (absoluteAngle != 360) + { + triangleList.Add(center0Index); + triangleList.Add(center1Index); + triangleList.Add(i + 1); + triangleList.Add(center0Index); + triangleList.Add(i + 1); + triangleList.Add(i); + } i += 2; } @@ -88,7 +91,7 @@ private void CreateSegment(float angle, float radius) triangleList.Add(i + 1); triangleList.Add(i); - if (nextAngle == posAngle) + if (nextAngle == posAngle && absoluteAngle != 360) { //Adding triangles for right side triangleList.Add(center0Index); -- GitLab