Как определить направление кривой Безье
Направление кривой Безье, визуально обозначаемое наклоном нормалей, можно определить исходя из индексов ее точек.
Индексы точек кривой Безье всегда идут по возрастанию в направлении кривой.
Имея две точки на кривой, через их индексы можно получить направление:
1 2 3 4 5 6 7 8 |
bezier_spline = bpy.context.object.data.splines[0] p0 = bezier_spline.bezier_points[0] p1 = bezier_spline.bezier_points[1] p0_index = next(iter([point[0] for point in bezier_spline.bezier_points.items() if point[1] == p0]), None) p1_index = next(iter([point[0] for point in bezier_spline.bezier_points.items() if point[1] == p1]), None) direction = 'p0 to p1' if p0_index < p1_index else 'p1 to p0' print(direction) # p0 to p1 |