mirror of
https://github.com/GTNewHorizons/CodeChickenCore.git
synced 2026-11-11 15:57:42 +00:00
36 lines
777 B
Java
36 lines
777 B
Java
package codechicken.lib.render.uv;
|
|||
|
|
|
||
|
|
import java.math.BigDecimal;
|
||
|
|
import java.math.MathContext;
|
||
|
|
import java.math.RoundingMode;
|
||
|
|
|
||
|
|
public class UVScale extends UVTransformation {
|
||
|
|
double su;
|
||
|
|
double sv;
|
||
|
|
|
||
|
|
public UVScale(double scaleu, double scalev) {
|
||
|
|
su = scaleu;
|
||
|
|
sv = scalev;
|
||
|
|
}
|
||
|
|
|
||
|
|
public UVScale(double d) {
|
||
|
|
this(d, d);
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public void apply(UV uv) {
|
||
|
|
uv.u *= su;
|
||
|
|
uv.v *= sv;
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public UVTransformation inverse() {
|
||
|
|
return new UVScale(1 / su, 1 / sv);
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public String toString() {
|
||
|
|
MathContext cont = new MathContext(4, RoundingMode.HALF_UP);
|
||
|
|
return "UVScale(" + new BigDecimal(su, cont) + ", " + new BigDecimal(sv, cont) + ")";
|
||
|
|
}
|
||
|
|
}
|