Examples of Vector2i


Examples of org.terasology.math.Vector2i

    @Override
    public void generateChunk(CoreChunk chunk, Region chunkRegion) {
        DensityFacet solidityFacet = chunkRegion.getFacet(DensityFacet.class);
        SurfaceHeightFacet surfaceFacet = chunkRegion.getFacet(SurfaceHeightFacet.class);
        BiomeFacet biomeFacet = chunkRegion.getFacet(BiomeFacet.class);
        Vector2i pos2d = new Vector2i();
        for (Vector3i pos : ChunkConstants.CHUNK_REGION) {
            pos2d.set(pos.x, pos.z);
            CoreBiome biome = biomeFacet.get(pos2d);
            chunk.setBiome(pos.x, pos.y, pos.z, biome);

            float density = solidityFacet.get(pos);
            if (density >= 32) {
View Full Code Here

Examples of org.terasology.math.Vector2i

    }

    @Override
    public Rect2i deserialize(PersistedData data, DeserializationContext context) {
        PersistedDataMap map = data.getAsValueMap();
        Vector2i min = context.deserializeAs(map.get(MIN_FIELD), Vector2i.class);
        Vector2i size = context.deserializeAs(map.get(SIZE_FIELD), Vector2i.class);
        return Rect2i.createFromMinAndSize(min, size);
    }
View Full Code Here

Examples of org.terasology.math.Vector2i

    public Vector2i deserialize(PersistedData data, DeserializationContext context) {
        if (data.isArray()) {
            PersistedDataArray dataArray = data.getAsArray();
            if (dataArray.isNumberArray() && dataArray.size() > 1) {
                TIntList ints = dataArray.getAsIntegerArray();
                return new Vector2i(ints.get(0), ints.get(1));
            }
        }
        return null;
    }
View Full Code Here

Examples of org.terasology.math.Vector2i

        }
    }

    @Override
    public Vector2i getPreferredContentSize(Canvas canvas, Vector2i areaHint) {
        Vector2i result = new Vector2i();
        canvas.setPart(SLIDER);
        result.x = canvas.getCurrentStyle().getFixedWidth();
        if (result.x == 0) {
            result.x = canvas.getCurrentStyle().getMinWidth();
        }
View Full Code Here

Examples of org.terasology.math.Vector2i

    public void onDraw(Canvas canvas) {
        int filledWidth = 0;
        int filledHeight = 0;
        int heightOffset = 0;
        for (UIWidget widget : contents) {
            Vector2i size = canvas.calculatePreferredSize(widget);
            if (filledWidth != 0 && filledWidth + size.x  > canvas.size().x) {
                heightOffset += filledHeight;
                filledWidth = 0;
                filledHeight = 0;
            }
View Full Code Here

Examples of org.terasology.math.Vector2i

        }
    }

    @Override
    public Vector2i getPreferredContentSize(Canvas canvas, Vector2i sizeHint) {
        Vector2i result = new Vector2i();
        int filledWidth = 0;
        int filledHeight = 0;
        for (UIWidget widget : contents) {
            Vector2i size = canvas.calculatePreferredSize(widget);
            if (filledWidth != 0 && filledWidth + size.x  > sizeHint.x) {
                result.x = Math.max(result.x, filledWidth);
                result.y += filledHeight;
                filledWidth = size.x;
                filledHeight = size.y;
View Full Code Here

Examples of org.terasology.math.Vector2i

        return result;
    }

    @Override
    public Vector2i getMaxContentSize(Canvas canvas) {
        return new Vector2i(Integer.MAX_VALUE, Integer.MAX_VALUE);
    }
View Full Code Here

Examples of org.terasology.math.Vector2i

        canvas.addInteractionRegion(dragListener);
        for (PositionalWidget widget : widgets) {
            if (!widget.isVisible()) {
                continue;
            }
            Vector2i screenStart = worldToScreen(widget.getPosition());
            Vector2f worldEnd = new Vector2f(widget.getPosition());
            worldEnd.add(widget.getSize());
            Vector2i screenEnd = worldToScreen(worldEnd);
            canvas.drawWidget(widget, Rect2i.createFromMinAndMax(screenStart, screenEnd));
        }
    }
View Full Code Here

Examples of org.terasology.math.Vector2i

        return Vector2i.zero();
    }

    @Override
    public Vector2i getMaxContentSize(Canvas canvas) {
        return new Vector2i(Integer.MAX_VALUE, Integer.MAX_VALUE);
    }
View Full Code Here

Examples of org.terasology.math.Vector2i

        world.add(windowPosition);
        return world;
    }

    public Vector2i worldToScreen(Vector2f world) {
        return new Vector2i(TeraMath.ceilToInt((world.x - windowPosition.x) * pixelSize.x), TeraMath.ceilToInt((world.y - windowPosition.y) * pixelSize.y));
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.