summaryrefslogtreecommitdiff
path: root/src/main/kotlin/io/dico/parcels2/blockvisitor/RegionTraverser.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/io/dico/parcels2/blockvisitor/RegionTraverser.kt')
-rw-r--r--src/main/kotlin/io/dico/parcels2/blockvisitor/RegionTraverser.kt84
1 files changed, 0 insertions, 84 deletions
diff --git a/src/main/kotlin/io/dico/parcels2/blockvisitor/RegionTraverser.kt b/src/main/kotlin/io/dico/parcels2/blockvisitor/RegionTraverser.kt
index 8f7f8f8..5326baa 100644
--- a/src/main/kotlin/io/dico/parcels2/blockvisitor/RegionTraverser.kt
+++ b/src/main/kotlin/io/dico/parcels2/blockvisitor/RegionTraverser.kt
@@ -235,87 +235,3 @@ inline class TraverseDirection(val bits: Int) {
}
}
-
-/*
-private typealias Scope = SequenceScope<Vec3i>
-private typealias ScopeAction = suspend Scope.(Int, Int, Int) -> Unit
-
-@Suppress("NON_EXHAUSTIVE_WHEN")
-suspend fun Scope.traverserLogic(
- region: Region,
- order: TraverseOrder,
- direction: TraverseDirection
-) = with(direction) {
- val (primary, secondary, tertiary) = order.toArray()
- val (origin, size) = region
-
- when (order.primary) {
- Dimension.X ->
- when (order.secondary) {
- Dimension.Y -> {
- directionOf(primary).traverse(primary.extract(size)) { p ->
- directionOf(secondary).traverse(secondary.extract(size)) { s ->
- directionOf(tertiary).traverse(tertiary.extract(size)) { t ->
- yield(origin.add(p, s, t))
- }
- }
- }
- }
- Dimension.Z -> {
- directionOf(primary).traverse(primary.extract(size)) { p ->
- directionOf(secondary).traverse(secondary.extract(size)) { s ->
- directionOf(tertiary).traverse(tertiary.extract(size)) { t ->
- yield(origin.add(p, t, s))
- }
- }
- }
- }
- }
-
- Dimension.Y ->
- when (order.secondary) {
- Dimension.X -> {
- directionOf(primary).traverse(primary.extract(size)) { p ->
- directionOf(secondary).traverse(secondary.extract(size)) { s ->
- directionOf(tertiary).traverse(tertiary.extract(size)) { t ->
- yield(origin.add(s, p, t))
- }
- }
- }
- }
- Dimension.Z -> {
- directionOf(primary).traverse(primary.extract(size)) { p ->
- directionOf(secondary).traverse(secondary.extract(size)) { s ->
- directionOf(tertiary).traverse(tertiary.extract(size)) { t ->
- yield(origin.add(t, p, s))
- }
- }
- }
- }
- }
-
- Dimension.Z ->
- when (order.secondary) {
- Dimension.X -> {
- directionOf(primary).traverse(primary.extract(size)) { p ->
- directionOf(secondary).traverse(secondary.extract(size)) { s ->
- directionOf(tertiary).traverse(tertiary.extract(size)) { t ->
- yield(origin.add(s, t, p))
- }
- }
- }
- }
- Dimension.Y -> {
- directionOf(primary).traverse(primary.extract(size)) { p ->
- directionOf(secondary).traverse(secondary.extract(size)) { s ->
- directionOf(tertiary).traverse(tertiary.extract(size)) { t ->
- yield(origin.add(t, s, p))
- }
- }
- }
- }
- }
- }
-}
-
-*/ \ No newline at end of file