def lines_to_path(lines):
'''
Given a set of line segments (n, 2, [2|3]), populate a path
'''
lines = np.asanyarray(lines)
if is_shape(lines, (-1, (2,3))):
result = {'entities' : np.array([Line(np.arange(len(lines)))]),
'vertices' : lines}
return result
elif is_shape(lines, (-1,2,(2,3))):
entities = [Line([i, i+1]) for i in range(0, (lines.shape[0]*2) - 1, 2)]
vertices = lines.reshape((-1,lines.shape[2]))
result = {'entities' : entities,
'vertices' : vertices}
else:
raise ValueError('Lines must be (n,(2|3)) or (n,2,(2|3))')
return result
评论列表
文章目录