Skip to content

Commit

Permalink
feat(utils): method for getting edges of aabb
Browse files Browse the repository at this point in the history
  • Loading branch information
WakelessSloth56 committed Aug 10, 2022
1 parent 144bf83 commit 48e0e56
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions src/main/java/org/auioc/mcmod/arnicalib/utils/game/AABBUtils.java
Expand Up @@ -41,4 +41,25 @@ static boolean containsLiquid(AABB aabb, Level level) {
return level.getBlockStates(aabb).map(BlockState::getMaterial).anyMatch(Material::isLiquid);
}

static double[][] getEdges(AABB aabb) {
return new double[][] {
{aabb.minX, aabb.minY, aabb.minZ, aabb.minX, aabb.minY, aabb.maxZ},
{aabb.minX, aabb.minY, aabb.minZ, aabb.maxX, aabb.minY, aabb.minZ},
{aabb.minX, aabb.minY, aabb.minZ, aabb.minX, aabb.maxY, aabb.minZ},

{aabb.maxX, aabb.maxY, aabb.minZ, aabb.maxX, aabb.maxY, aabb.maxZ},
{aabb.minX, aabb.maxY, aabb.maxZ, aabb.maxX, aabb.maxY, aabb.maxZ},
{aabb.maxX, aabb.minY, aabb.maxZ, aabb.maxX, aabb.maxY, aabb.maxZ},

{aabb.minX, aabb.minY, aabb.maxZ, aabb.maxX, aabb.minY, aabb.maxZ},

{aabb.minX, aabb.maxY, aabb.minZ, aabb.minX, aabb.maxY, aabb.maxZ},
{aabb.minX, aabb.maxY, aabb.minZ, aabb.maxX, aabb.maxY, aabb.minZ},

{aabb.maxX, aabb.minY, aabb.minZ, aabb.maxX, aabb.maxY, aabb.minZ},

{aabb.maxX, aabb.minY, aabb.maxZ, aabb.maxX, aabb.minY, aabb.minZ},
{aabb.minX, aabb.minY, aabb.maxZ, aabb.minX, aabb.maxY, aabb.maxZ},
};
}
}

0 comments on commit 48e0e56

Please sign in to comment.