def sp_draw(self, sp, context):
z = 2.7
if self.state == 'CREATE':
p0 = self.takeloc
else:
p0 = sp.takeloc
p1 = sp.placeloc
delta = p1 - p0
# print("sp_draw state:%s delta:%s p0:%s p1:%s" % (self.state, delta.length, p0, p1))
if delta.length == 0:
return
self.wall_part1.set_pos([p0, p1, Vector((p1.x, p1.y, p1.z + z)), Vector((p0.x, p0.y, p0.z + z))])
self.wall_line1.set_pos([p0, p1, Vector((p1.x, p1.y, p1.z + z)), Vector((p0.x, p0.y, p0.z + z))])
self.wall_part1.draw(context)
self.wall_line1.draw(context)
self.line.p = p0
self.line.v = delta
self.label.set_pos(context, self.line.length, self.line.lerp(0.5), self.line.v, normal=Vector((0, 0, 1)))
self.label.draw(context)
self.line.draw(context)
评论列表
文章目录