fix handling of 3d polys
This commit is contained in:
parent
c32d94ed85
commit
e256f56f2b
@ -60,12 +60,14 @@ class GridDrawMixin(GridPosMixin):
|
|||||||
# Check polygons, and remove redundant coordinates
|
# Check polygons, and remove redundant coordinates
|
||||||
surface = numpy.delete(range(3), surface_normal)
|
surface = numpy.delete(range(3), surface_normal)
|
||||||
|
|
||||||
for i, polygon in enumerate(poly_list):
|
for ii in range(len(poly_list)):
|
||||||
malformed = f'Malformed polygon: ({i})'
|
polygon = poly_list[ii]
|
||||||
|
malformed = f'Malformed polygon: ({ii})'
|
||||||
if polygon.shape[1] not in (2, 3):
|
if polygon.shape[1] not in (2, 3):
|
||||||
raise GridError(malformed + 'must be a Nx2 or Nx3 ndarray')
|
raise GridError(malformed + 'must be a Nx2 or Nx3 ndarray')
|
||||||
if polygon.shape[1] == 3:
|
if polygon.shape[1] == 3:
|
||||||
polygon = polygon[surface, :]
|
polygon = polygon[surface, :]
|
||||||
|
poly_list[ii] = polygon
|
||||||
|
|
||||||
if not polygon.shape[0] > 2:
|
if not polygon.shape[0] > 2:
|
||||||
raise GridError(malformed + 'must consist of more than 2 points')
|
raise GridError(malformed + 'must consist of more than 2 points')
|
||||||
|
Loading…
Reference in New Issue
Block a user