Improve //hollow command
- Add -p flag to iterate from placement position instead of the
selection boundaries
- Add -g flag to consider geometry in visibility calculations
- By default, //hollow will no longer open up faces that are touching
the selection bounding box. The old behaviour can be access with the
-o flag. (3334be45 by tomylobo)
Rename recurseDirections to CARDINAL_UPRIGHT_OFFSETS and determine it algorithmically (8c2adb49 by tomylobo)
//hollow: Limit thickness to >= 1
Thickness 0 behaved like thickness 1 (eb06b93d by tomylobo)
Determine "visible" instead of "outside" blocks
Previously, the "Remove everything else in the selection" section had an
extra recursion step to get from the "outside" blocks to the "visible"
blocks. (2d686467 by tomylobo)
Use Queue interface instead of a concrete type (dd9be573 by tomylobo)
Only iterate once, after queueing all blocks (0f033023 by tomylobo)
Add BlockMaterial.isFullFace (49a438c4 by tomylobo)
Improve //hollow command
- Add -p flag to iterate from placement position instead of the
selection boundaries
- Add -g flag to consider geometry in visibility calculations
- By default, //hollow will no longer open up faces that are touching
the selection bounding box. The old behaviour can be access with the
-o flag. (bea27c5c by tomylobo)
Rename recurseDirections to CARDINAL_UPRIGHT_OFFSETS and determine it algorithmically (3c31ee63 by tomylobo)
//hollow: Limit thickness to >= 1
Thickness 0 behaved like thickness 1 (4c150bbe by tomylobo)
Determine "visible" instead of "outside" blocks
Previously, the "Remove everything else in the selection" section had an
extra recursion step to get from the "outside" blocks to the "visible"
blocks. (cf16f7bc by tomylobo)
Use Queue interface instead of a concrete type (21f38481 by tomylobo)
Only iterate once, after queueing all blocks (b0eebda2 by tomylobo)
Add BlockMaterial.isFullFace (6ffa1f9f by tomylobo)
Add BlockState.getMaterial() (16a63b65 by tomylobo)