Package org.terasology.asset

Examples of org.terasology.asset.AssetUri


    private AssetUri getDefaultTile(BlockDefinition blockDef, AssetUri uri) {
        String defaultName = uri.toSimpleString();
        if (!blockDef.tile.isEmpty()) {
            defaultName = blockDef.tile;
        }
        return new AssetUri(AssetType.BLOCK_TILE, defaultName);
    }
View Full Code Here


        ByteBuffer[] data = createAtlasMipmaps(numMipMaps, TRANSPARENT_COLOR, tiles, "tiles.png");
        ByteBuffer[] dataNormal = createAtlasMipmaps(numMipMaps, UNIT_Z_COLOR, tilesNormal, "tilesNormal.png");
        ByteBuffer[] dataHeight = createAtlasMipmaps(numMipMaps, BLACK_COLOR, tilesHeight, "tilesHeight.png");

        TextureData terrainTexData = new TextureData(atlasSize, atlasSize, data, Texture.WrapMode.CLAMP, Texture.FilterMode.NEAREST);
        Texture terrainTex = Assets.generateAsset(new AssetUri(AssetType.TEXTURE, "engine:terrain"), terrainTexData, Texture.class);

        TextureData terrainNormalData = new TextureData(atlasSize, atlasSize, dataNormal, Texture.WrapMode.CLAMP, Texture.FilterMode.NEAREST);
        Assets.generateAsset(new AssetUri(AssetType.TEXTURE, "engine:terrainNormal"), terrainNormalData, Texture.class);

        TextureData terrainHeightData = new TextureData(atlasSize, atlasSize, dataHeight, Texture.WrapMode.CLAMP, Texture.FilterMode.NEAREST);
        Assets.generateAsset(new AssetUri(AssetType.TEXTURE, "engine:terrainHeight"), terrainHeightData, Texture.class);

        MaterialData terrainMatData = new MaterialData(Assets.getShader("engine:block"));
        terrainMatData.setParam("textureAtlas", terrainTex);
        terrainMatData.setParam("colorOffset", new float[]{1, 1, 1});
        terrainMatData.setParam("textured", true);
        Assets.generateAsset(new AssetUri(AssetType.MATERIAL, "engine:terrain"), terrainMatData, Material.class);

        createTextureAtlas(terrainTex);
    }
View Full Code Here

            }
        });

        for (Map.Entry<Name, Map<Name, SubtextureData>> atlas : textureAtlases.entrySet()) {
            AtlasData data = new AtlasData(atlas.getValue());
            Assets.generateAsset(new AssetUri(AssetType.ATLAS, atlas.getKey(), new Name("terrain")), data, Atlas.class);
        }
    }
View Full Code Here

            super(node);
        }

        @Override
        public void onInitialize() {
            AssetUri uri = getNode().music;
            if (uri != null) {
                StreamingSound asset = assetManager.loadAsset(uri, StreamingSound.class);
                if (asset != null) {
                    audioManager.playMusic(asset, this);
                    playing = true;
View Full Code Here

    }

    private JsonObject inheritData(AssetUri rootAssetUri, JsonObject blockDefJson) {
        JsonObject parentObj = blockDefJson;
        while (parentObj.has("basedOn")) {
            AssetUri parentUri = Assets.resolveAssetUri(AssetType.BLOCK_SOUNDS_DEFINITION, parentObj.get("basedOn").getAsString());
            if (rootAssetUri.equals(parentUri)) {
                logger.error("Circular inheritance detected in {}", rootAssetUri);
                break;
            } else if (!parentUri.isValid()) {
                logger.error("{} based on invalid uri: {}", rootAssetUri, parentObj.get("basedOn").getAsString());
                break;
            }
            JsonObject parent = readJson(parentUri).getAsJsonObject();
            JsonMergeUtil.mergeOnto(parent, blockDefJson);
View Full Code Here

        setTotalSteps(Lists.newArrayList(Assets.list(AssetType.TEXTURE)).size());
    }

    @Override
    public boolean step() {
        AssetUri textureURI = uris.next();
        Assets.get(textureURI);
        stepDone();
        return !uris.hasNext();
    }
View Full Code Here

    @Override
    protected void onReload(AtlasData data) {
        subtextures.clear();
        for (Map.Entry<Name, SubtextureData> entry : data.getSubtextures().entrySet()) {
            String subtextureName = getURI().getAssetName() + "." + entry.getKey();
            Subtexture subtexture = Assets.generateAsset(new AssetUri(AssetType.SUBTEXTURE, getURI().getModuleName(), subtextureName), entry.getValue(), Subtexture.class);
            if (subtexture != null) {
                subtextures.put(entry.getKey(), subtexture);
            }
        }
    }
View Full Code Here

TOP

Related Classes of org.terasology.asset.AssetUri

Copyright © 2018 www.massapicom. 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.