Search in sources :

Example 1 with VectorField

use of com.talosvfx.talos.runtime.utils.VectorField in project talos by rockbite.

the class VectorFieldModuleWrapper method fileDrop.

@Override
public void fileDrop(String[] paths, float x, float y) {
    if (paths.length > 0) {
        String path = paths[0];
        FileHandle handle = Gdx.files.absolute(path);
        VectorField vectorField = new VectorField();
        vectorField.setBakedData(handle);
        TalosAssetProvider assetProvider = TalosMain.Instance().TalosProject().getProjectAssetProvider();
        assetProvider.addVectorField(handle.nameWithoutExtension(), vectorField);
        setVectorField(vectorField, handle.nameWithoutExtension());
        TalosMain.Instance().FileTracker().trackFile(handle, new FileTracker.Tracker() {

            @Override
            public void updated(FileHandle handle) {
                VectorField vectorField = new VectorField();
                vectorField.setBakedData(handle);
                TalosAssetProvider assetProvider = TalosMain.Instance().TalosProject().getProjectAssetProvider();
                assetProvider.addVectorField(handle.nameWithoutExtension(), vectorField);
                setVectorField(vectorField, handle.nameWithoutExtension());
            }
        });
    }
}
Also used : VectorField(com.talosvfx.talos.runtime.utils.VectorField) FileHandle(com.badlogic.gdx.files.FileHandle) FileTracker(com.talosvfx.talos.editor.project.FileTracker) TalosAssetProvider(com.talosvfx.talos.editor.assets.TalosAssetProvider)

Example 2 with VectorField

use of com.talosvfx.talos.runtime.utils.VectorField in project talos by rockbite.

the class TalosAssetProvider method findVectorOrLoad.

private VectorField findVectorOrLoad(String assetName) {
    VectorField vectorField = vectorFields.get(assetName);
    if (vectorField == null) {
        // Look in all paths, and hopefully load the requested asset, or fail (crash)
        final FileHandle file = findFile(assetName);
        vectorField = new VectorField();
        if (file != null && file.exists()) {
            vectorField.setBakedData(file);
        }
    }
    return vectorField;
}
Also used : VectorField(com.talosvfx.talos.runtime.utils.VectorField) FileHandle(com.badlogic.gdx.files.FileHandle)

Example 3 with VectorField

use of com.talosvfx.talos.runtime.utils.VectorField in project talos by rockbite.

the class TalosAssetProvider method registerUnknownHandlerParsers.

private void registerUnknownHandlerParsers() {
    extensionToAssetParser.put("png", handle -> {
        handle = TalosMain.Instance().ProjectController().findFile(handle);
        if (handle == null)
            return;
        addToAtlas(handle.nameWithoutExtension(), new TextureRegion(new Texture(handle)));
    });
    extensionToAssetParser.put("jpg", handle -> {
        handle = TalosMain.Instance().ProjectController().findFile(handle);
        if (handle == null)
            return;
        addToAtlas(handle.nameWithoutExtension(), new TextureRegion(new Texture(handle)));
    });
    extensionToAssetParser.put("fga", handle -> {
        handle = TalosMain.Instance().ProjectController().findFile(handle);
        if (handle == null)
            return;
        addVectorField(handle.nameWithoutExtension(), new VectorField(handle));
    });
    extensionToAssetParser.put("shdr", handle -> {
        handle = TalosMain.Instance().ProjectController().findFile(handle);
        if (handle == null)
            return;
        addShaderDescriptor(handle.nameWithoutExtension(), new ShaderDescriptor(handle));
    });
}
Also used : TextureRegion(com.badlogic.gdx.graphics.g2d.TextureRegion) VectorField(com.talosvfx.talos.runtime.utils.VectorField) Texture(com.badlogic.gdx.graphics.Texture) ShaderDescriptor(com.talosvfx.talos.runtime.utils.ShaderDescriptor)

Aggregations

VectorField (com.talosvfx.talos.runtime.utils.VectorField)3 FileHandle (com.badlogic.gdx.files.FileHandle)2 Texture (com.badlogic.gdx.graphics.Texture)1 TextureRegion (com.badlogic.gdx.graphics.g2d.TextureRegion)1 TalosAssetProvider (com.talosvfx.talos.editor.assets.TalosAssetProvider)1 FileTracker (com.talosvfx.talos.editor.project.FileTracker)1 ShaderDescriptor (com.talosvfx.talos.runtime.utils.ShaderDescriptor)1