|
1 | 1 | package dev.felnull.fnjl.util; |
2 | 2 |
|
| 3 | +import dev.felnull.fnjl.math.FNVec3f; |
| 4 | +import dev.felnull.fnjl.tuple.FNPair; |
| 5 | + |
| 6 | +import java.util.function.Consumer; |
3 | 7 | import java.util.function.IntConsumer; |
4 | 8 |
|
5 | 9 | /** |
@@ -34,4 +38,32 @@ public static void forMinToMaxDownwards(int start, int end, IntConsumer action) |
34 | 38 | action.accept(i); |
35 | 39 | } |
36 | 40 | } |
| 41 | + |
| 42 | + /** |
| 43 | + * 箱の指定から縁の繰り返す |
| 44 | + * |
| 45 | + * @param stX 箱の開始地点x |
| 46 | + * @param stY 箱の開始地点y |
| 47 | + * @param stZ 箱の開始地点z |
| 48 | + * @param enX 箱の終了地点x |
| 49 | + * @param enY 箱の終了地点y |
| 50 | + * @param enZ 箱の終了地点z |
| 51 | + * @param action 実行 |
| 52 | + */ |
| 53 | + public static void forBoxEdge(float stX, float stY, float stZ, float enX, float enY, float enZ, Consumer<FNPair<FNVec3f, FNVec3f>> action) { |
| 54 | + action.accept(FNPair.of(new FNVec3f(stX, stY, stZ), new FNVec3f(stX, enY, stZ))); |
| 55 | + action.accept(FNPair.of(new FNVec3f(enX, stY, stZ), new FNVec3f(enX, enY, stZ))); |
| 56 | + action.accept(FNPair.of(new FNVec3f(stX, stY, enZ), new FNVec3f(stX, enY, enZ))); |
| 57 | + action.accept(FNPair.of(new FNVec3f(enX, stY, enZ), new FNVec3f(enX, enY, enZ))); |
| 58 | + |
| 59 | + action.accept(FNPair.of(new FNVec3f(stX, stY, stZ), new FNVec3f(enX, stY, stZ))); |
| 60 | + action.accept(FNPair.of(new FNVec3f(stX, stY, enZ), new FNVec3f(enX, stY, enZ))); |
| 61 | + action.accept(FNPair.of(new FNVec3f(stX, enY, stZ), new FNVec3f(enX, enY, stZ))); |
| 62 | + action.accept(FNPair.of(new FNVec3f(stX, enY, enZ), new FNVec3f(enX, enY, enZ))); |
| 63 | + |
| 64 | + action.accept(FNPair.of(new FNVec3f(stX, stY, stZ), new FNVec3f(stX, stY, enZ))); |
| 65 | + action.accept(FNPair.of(new FNVec3f(enX, stY, stZ), new FNVec3f(enX, stY, enZ))); |
| 66 | + action.accept(FNPair.of(new FNVec3f(stX, enY, stZ), new FNVec3f(stX, enY, enZ))); |
| 67 | + action.accept(FNPair.of(new FNVec3f(enX, enY, stZ), new FNVec3f(enX, enY, enZ))); |
| 68 | + } |
37 | 69 | } |
0 commit comments