public void Update(Vector2D pos)
{
if (input.GetInputClicked())
{
pointsList.Clear();
complexTracker.trackerList.Clear();
pointsList.Add(pos);
}
if (input.GetInputPressed() && pointsList.Count > 0)
{
Vector2D posMove = pointsList.Last().Copy();
int loopCount = 0;
while ((Vector2D.Distance(posMove, pos) > minVertexDistance))
{
float direction = (float)Vector2D.Atan2(pos, posMove);
posMove.Push(direction, minVertexDistance);
Slicer2D.complexSliceType = complexSliceType;
pointsList.Add(posMove.Copy());
complexTracker.Update(posMove.ToVector2(), 0);
loopCount++;
if (loopCount > 150)
{
break;
}
}
complexTracker.Update(posMove.ToVector2(), minVertexDistance);
}
if (input.GetInputReleased())
{
pointsList.Clear();
complexTracker.trackerList.Clear();
}
}