Определить / предустановить направление NURBS начальной и конечной точки - PullRequest
0 голосов
/ 05 октября 2018

У меня есть реализация кривых NURBS в 3D, кривые по умолчанию имеют вектор зажимающего узла (начальная и конечная точки кривой находятся в той же позиции, что и соответствующие контрольные точки).То, что я хочу сделать, это установить направление, в котором должна начинаться кривая (определяется вектором).Это возможно или мне нужно определить дополнительные контрольные точки, чтобы получить желаемое поведение?

1 Ответ

0 голосов
/ 19 октября 2018

Для кривой Нурба с вектором зажимного узла начальная точка кривой определяется первой контрольной точкой, а направление начальной касательной кривой определяется вектором между первой контрольной точкой и 2-й контрольной точкой.Таким образом, все, что вам нужно сделать, это определить первую контрольную точку P0 как точку начала кривой, а 2-ую контрольную точку P1 как P1 = P0 + c * T (где T - единичный начальный касательный вектор кривой ис - любое постоянное значение).Точно так же вы можете сделать то же самое для последней и предпоследней контрольной точки, чтобы удовлетворить ваши требования к положению и касательной в конце кривой.

...