Search in sources :

Example 16 with AABB

use of org.spongepowered.api.util.AABB in project SpongeCommon by SpongePowered.

the class SpongeAABBTest method testContainsCoordinates.

@Test
void testContainsCoordinates() {
    final AABB aabb = new SpongeAABB(new Vector3d(1, 2, 3), new Vector3d(7, 10, 13));
    Assertions.assertTrue(aabb.contains(5, 3, 11));
    Assertions.assertTrue(aabb.contains(7, 3, 11));
    Assertions.assertTrue(aabb.contains(5, 4, 11));
    Assertions.assertTrue(aabb.contains(5, 3, 13));
    Assertions.assertFalse(aabb.contains(-1, 3, 11));
    Assertions.assertFalse(aabb.contains(5, 11, 11));
    Assertions.assertFalse(aabb.contains(5, 3, 14));
}
Also used : Vector3d(org.spongepowered.math.vector.Vector3d) AABB(org.spongepowered.api.util.AABB) Test(org.junit.jupiter.api.Test)

Example 17 with AABB

use of org.spongepowered.api.util.AABB in project SpongeCommon by SpongePowered.

the class SpongeAABBTest method testOffsetVector3i.

@Test
void testOffsetVector3i() {
    final AABB aabb1 = new SpongeAABB(new Vector3d(1, 2, 3), new Vector3d(7, 10, 13));
    final AABB aabb2 = new SpongeAABB(new Vector3d(11, 0, 4), new Vector3d(17, 8, 14));
    Assertions.assertEquals(aabb2, aabb1.offset(new Vector3i(10, -2, 1)));
}
Also used : Vector3d(org.spongepowered.math.vector.Vector3d) Vector3i(org.spongepowered.math.vector.Vector3i) AABB(org.spongepowered.api.util.AABB) Test(org.junit.jupiter.api.Test)

Example 18 with AABB

use of org.spongepowered.api.util.AABB in project SpongeCommon by SpongePowered.

the class SpongeAABBTest method testContainsVector3i.

@Test
void testContainsVector3i() {
    final AABB aabb = new SpongeAABB(new Vector3d(1, 2, 3), new Vector3d(7, 10, 13));
    Assertions.assertTrue(aabb.contains(new Vector3i(5, 3, 11)));
    Assertions.assertFalse(aabb.contains(new Vector3i(-1, 3, 11)));
    Assertions.assertFalse(aabb.contains(new Vector3i(5, 11, 11)));
    Assertions.assertFalse(aabb.contains(new Vector3i(5, 3, 14)));
}
Also used : Vector3d(org.spongepowered.math.vector.Vector3d) Vector3i(org.spongepowered.math.vector.Vector3i) AABB(org.spongepowered.api.util.AABB) Test(org.junit.jupiter.api.Test)

Example 19 with AABB

use of org.spongepowered.api.util.AABB in project SpongeCommon by SpongePowered.

the class SpongeAABBTest method testOffsetVector3d.

@Test
void testOffsetVector3d() {
    final AABB aabb1 = new SpongeAABB(new Vector3d(1, 2, 3), new Vector3d(7, 10, 13));
    final AABB aabb2 = new SpongeAABB(new Vector3d(11, 0, 4), new Vector3d(17, 8, 14));
    Assertions.assertEquals(aabb2, aabb1.offset(new Vector3d(10, -2, 1)));
}
Also used : Vector3d(org.spongepowered.math.vector.Vector3d) AABB(org.spongepowered.api.util.AABB) Test(org.junit.jupiter.api.Test)

Example 20 with AABB

use of org.spongepowered.api.util.AABB in project SpongeCommon by SpongePowered.

the class SpongeAABBTest method testExpandCoordinates.

@Test
void testExpandCoordinates() {
    final AABB aabb1 = new SpongeAABB(new Vector3d(1, 2, 3), new Vector3d(7, 10, 13));
    final AABB aabb2 = new SpongeAABB(new Vector3d(-4, 3, 2.5), new Vector3d(12, 9, 13.5));
    Assertions.assertEquals(aabb2, aabb1.expand(10, -2, 1));
}
Also used : Vector3d(org.spongepowered.math.vector.Vector3d) AABB(org.spongepowered.api.util.AABB) Test(org.junit.jupiter.api.Test)

Aggregations

AABB (org.spongepowered.api.util.AABB)26 Test (org.junit.jupiter.api.Test)14 Vector3d (org.spongepowered.math.vector.Vector3d)13 Vector3d (com.flowpowered.math.vector.Vector3d)3 ImmutableSet (com.google.common.collect.ImmutableSet)3 World (org.spongepowered.api.world.World)3 Vector3i (org.spongepowered.math.vector.Vector3i)3 Vector3i (com.flowpowered.math.vector.Vector3i)2 CachedSimpleObjectProvider (org.lanternpowered.server.block.provider.CachedSimpleObjectProvider)2 ConstantObjectProvider (org.lanternpowered.server.block.provider.ConstantObjectProvider)2 SimpleObjectProvider (org.lanternpowered.server.block.provider.SimpleObjectProvider)2 ReplaceableProperty (org.spongepowered.api.data.property.block.ReplaceableProperty)2 Direction (org.spongepowered.api.util.Direction)2 Preconditions.checkNotNull (com.google.common.base.Preconditions.checkNotNull)1 Inject (com.google.inject.Inject)1 ArrayList (java.util.ArrayList)1 BitSet (java.util.BitSet)1 Collection (java.util.Collection)1 List (java.util.List)1 Consumer (java.util.function.Consumer)1