use of org.terasology.math.geom.Vector3i in project Terasology by MovingBlocks.
the class WorldBuilderTest method testUpdating.
@Test
public void testUpdating() {
WorldBuilder worldBuilder = new WorldBuilder(context.get(WorldGeneratorPluginLibrary.class));
worldBuilder.setSeed(12);
worldBuilder.addProvider(new Facet1Provider());
worldBuilder.addProvider(new Facet2Provider());
worldBuilder.addProvider(new Facet3Provider());
worldBuilder.addProvider(new Facet4Provider());
worldBuilder.addProvider(new FacetUpdater());
Region3i regionToGenerate = Region3i.createFromCenterExtents(new Vector3i(), 1);
World world;
Region regionData;
// try checking updated facet
world = worldBuilder.build();
regionData = world.getWorldData(regionToGenerate);
assertTrue(regionData.getFacet(Facet1.class).updated);
assertTrue(regionData.getFacet(Facet4.class).updated);
// try checking generated facet
world = worldBuilder.build();
regionData = world.getWorldData(regionToGenerate);
assertNotNull(regionData.getFacet(Facet3.class));
assertTrue(regionData.getFacet(Facet4.class).updated);
}
use of org.terasology.math.geom.Vector3i in project Terasology by MovingBlocks.
the class FieldFacetTest method setup.
@Before
public void setup() {
Border3D border = new Border3D(0, 0, 0).extendBy(0, 15, 10);
Vector3i min = new Vector3i(10, 20, 30);
Vector3i size = new Vector3i(40, 50, 60);
Region3i region = Region3i.createFromMinAndSize(min, size);
facet = createFacet(region, border);
// facet = [worldMin=(0, 5, 20), relativeMin=(-10, -15, -10), size=(60, 65, 80)]
}
use of org.terasology.math.geom.Vector3i in project Terasology by MovingBlocks.
the class ObjectFacetTest method setup.
@Before
public void setup() {
Border3D border = new Border3D(0, 0, 0).extendBy(0, 15, 10);
Vector3i min = new Vector3i(10, 20, 30);
Vector3i size = new Vector3i(40, 50, 60);
Region3i region = Region3i.createFromMinAndSize(min, size);
facet = createFacet(region, border);
// facet = [worldMin=(0, 5, 20), relativeMin=(-10, -15, -10), size=(60, 65, 80)]
}
use of org.terasology.math.geom.Vector3i in project Terasology by MovingBlocks.
the class SparseFieldFacetTest method testGetRelativeMap.
@Test
public void testGetRelativeMap() {
facet.set(0, 1, 2, 4f);
facet.set(0, 1, 3, 3);
facet.set(9, 3, 1, Math.PI);
facet.setWorld(13, 28, 34, 2);
facet.setWorld(10, 21, 35, 1);
Map<Vector3i, Number> expected = ImmutableMap.<Vector3i, Number>of(new Vector3i(0, 1, 2), 4.0f, new Vector3i(0, 1, 3), 3.0f, new Vector3i(3, 8, 4), 2.0f, new Vector3i(0, 1, 5), 1.0f, new Vector3i(9, 3, 1), Math.PI);
Assert.assertEquals(expected, facet.getRelativeEntries());
}
use of org.terasology.math.geom.Vector3i in project Terasology by MovingBlocks.
the class SparseObjectFacetTest method testGetWorldMap.
@Test
public void testGetWorldMap() {
facet.set(0, 1, 2, 4);
facet.set(0, 1, 3, 3);
facet.set(9, 3, 1, 2);
facet.setWorld(13, 28, 34, 2);
facet.setWorld(10, 21, 35, 1);
Map<Vector3i, Number> expected = ImmutableMap.<Vector3i, Number>of(new Vector3i(10, 21, 32), 4, new Vector3i(10, 21, 33), 3, new Vector3i(13, 28, 34), 2, new Vector3i(10, 21, 35), 1, new Vector3i(19, 23, 31), 2);
Assert.assertEquals(expected, facet.getWorldEntries());
}
Aggregations