mirror of
https://github.com/GTNewHorizons/CodeChickenCore.git
synced 2026-11-11 15:57:42 +00:00
25 lines
637 B
Java
25 lines
637 B
Java
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);
|
|
}
|
|
}
|