Я пытаюсь разделить линию на несколько сегментов. Из-за этого я создал функцию ниже, чтобы попытаться получить подпункты между двумя точками. Это не совсем работает, но почти там. В идеале я хотел бы использовать что-то вроде этого:
subPoint(point1, point2, 5, 10); // this would return the half way point
subPoint(point1, point2, 1, 10); // this would return a point 1 tenth towrds point2
Вот приблизительный код ниже - любые советы или указатели очень приветствуются.
Vector subPoint(Vector startPoint, Vector endPoint, int segment, int totalSegments) {
int division = (int)(totalSegments / segment);
PVector divPoint = new PVector();
int midX=(int)(startPoint.x+((endPoint.x-startPoint.x)/division));
int midY=(int)(startPoint.y+((endPoint.y-startPoint.y)/division));
divPoint.set(midX, midY, 0);
return(divPoint);
}