def _cubic_bezier_open(self, points, curve):
count = (len(points) - 1) / 3 + 1
spl = curve.splines.new('BEZIER')
b = spl.bezier_points
b.add(count - 1)
b[0].co = self.proj(points[0])
b[0].handle_left = self.proj(points[0])
b[0].handle_right = self.proj(points[1])
b[-1].co = self.proj(points[-1])
b[-1].handle_right = self.proj(points[-1])
b[-1].handle_left = self.proj(points[-2])
for i, j in enumerate(range(3, len(points) - 2, 3), 1):
b[i].handle_left = self.proj(points[j - 1])
b[i].co = self.proj(points[j])
b[i].handle_right = self.proj(points[j + 1])
评论列表
文章目录