Package codechicken.lib.render.uv

Source Code of codechicken.lib.render.uv.MultiIconTransformation

package codechicken.lib.render.uv;

import codechicken.lib.vec.IrreversibleTransformationException;
import net.minecraft.util.IIcon;

public class MultiIconTransformation extends UVTransformation {
    public IIcon[] icons;

    public MultiIconTransformation(IIcon... icons) {
        this.icons = icons;
    }

    @Override
    public void apply(UV uv) {
        IIcon icon = icons[uv.tex % icons.length];
        uv.u = icon.getInterpolatedU(uv.u * 16);
        uv.v = icon.getInterpolatedV(uv.v * 16);
    }

    @Override
    public UVTransformation inverse() {
        throw new IrreversibleTransformationException(this);
    }
}
TOP

Related Classes of codechicken.lib.render.uv.MultiIconTransformation

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.