Implement positions()
on SelectionBox (slow)
This commit is contained in:
parent
d897aaaaae
commit
f3ff47a445
@ -130,6 +130,18 @@ class SelectionBox(object):
|
|||||||
"""
|
"""
|
||||||
raise NotImplementedError
|
raise NotImplementedError
|
||||||
|
|
||||||
|
@property
|
||||||
|
def positions(self):
|
||||||
|
for cx, cz in self.chunkPositions():
|
||||||
|
for cy in self.sectionPositions(cx, cz):
|
||||||
|
mask = self.section_mask(cx, cy, cz)
|
||||||
|
y, z, x = mask.nonzero()
|
||||||
|
x = x + (cx << 4)
|
||||||
|
y = y + (cy << 4)
|
||||||
|
z = z + (cz << 4)
|
||||||
|
for i in range(len(x)):
|
||||||
|
yield x[i], y[i], z[i]
|
||||||
|
|
||||||
mincx = NotImplemented
|
mincx = NotImplemented
|
||||||
mincy = NotImplemented
|
mincy = NotImplemented
|
||||||
mincz = NotImplemented
|
mincz = NotImplemented
|
||||||
|
Reference in New Issue
Block a user