2 using System.Collections.Generic;
63 throw new Exception(
"Call Insert() first");
64 return angles[wayPointIndex];
74 throw new ArgumentException(
"Must have at least 2 points");
81 Vector toBeginning = (first - second).Normalize();
82 Vector beginning = first + toBeginning;
84 Vector previousLeft, previousRight;
85 CalculatePoints(beginning, first, second, out previousLeft, out previousRight);
90 Vector toVeryLast = (last - secondToLast).Normalize();
91 Vector veryLast = last + toVeryLast;
93 for (
int i = 1; i <
wayPoints.Length; i++)
99 Vector toPrevious = (previous - current).Normalize();
110 toNext = (next - current).Normalize();
117 Vector center = previous + toNext / 2;
120 vertices[0] = previousLeft - center;
121 vertices[1] = previousRight - center;
122 vertices[2] = right - center;
123 vertices[3] = left - center;
139 previousRight = right;
166 Vector toNext = (next - current).Normalize();
167 Vector toPrevious = (previous - current).Normalize();
168 Vector direction = (next - previous).Normalize();
171 Vector toLeft = -perpendicular;
172 Vector toRight = perpendicular;