def create_wire_pole(self, cu_splines, co, t, ti, surface, width):
d = (t - co)
dn = d.normalized()
w = width / 2.0
dw = dn * w
co_dw = co + dw
cu_splines.new('BEZIER')
act_spline = cu_splines[-1]
act_spline.use_cyclic_u = False
point_0 = act_spline.bezier_points[-1]
point_0.co = Vector((co_dw.x, co_dw.y, co.z - w))
point_0.handle_left_type = 'ALIGNED'
point_0.handle_right_type = 'ALIGNED'
point_0.handle_left = Vector((point_0.co.x, point_0.co.y, point_0.co.z + w))
point_0.handle_right = Vector((point_0.co.x, point_0.co.y, point_0.co.z - w))
act_spline.bezier_points.add()
point_1 = act_spline.bezier_points[-1]
point_1.co = Vector((co_dw.x, co_dw.y, surface))
point_1.handle_left_type = 'ALIGNED'
point_1.handle_right_type = 'ALIGNED'
point_1.handle_left = Vector((point_1.co.x, point_1.co.y, point_1.co.z + (co.z - surface) / 4.0))
point_1.handle_right = Vector((point_1.co.x, point_1.co.y, point_1.co.z - (co.z - surface) / 4.0))
评论列表
文章目录