Forgelin/src/main/kotlin/net/shadowfacts/forgelin/extensions/AABBExtensions.kt

19 lines
711 B
Kotlin

package net.shadowfacts.forgelin.extensions
import net.minecraft.util.EnumFacing
import net.minecraft.util.math.AxisAlignedBB
/**
* @author shadowfacts
*/
fun AxisAlignedBB.rotateFace(side: EnumFacing): AxisAlignedBB {
when (side) {
EnumFacing.DOWN -> return this
EnumFacing.UP -> return AxisAlignedBB(minX, 1 - maxY, minZ, maxX, 1 - minY, maxZ)
EnumFacing.NORTH -> return AxisAlignedBB(minX, minZ, minY, maxX, maxZ, maxY)
EnumFacing.SOUTH -> return AxisAlignedBB(minX, minZ, 1 - maxY, maxX, maxZ, 1 - minY)
EnumFacing.WEST -> return AxisAlignedBB(minY, minZ, minX, maxY, maxZ, maxX)
EnumFacing.EAST -> return AxisAlignedBB(1 - maxY, minZ, minX, 1 - minY, maxZ, maxX)
else -> return this
}
}