diff --git a/Assets/Scripts/CircleSegmentGenerator.cs b/Assets/Scripts/CircleSegmentGenerator.cs index 6c17abfe28c63d153aab5d23f7179e9d384799b1..2347ff84b7a3811b77b32a0cabcbb19755467717 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);