GfxLab-2022-2023/src/xyz/marsavic/gfxlab/Renderer.java
2022-11-15 02:21:15 +01:00

18 lines
480 B
Java

package xyz.marsavic.gfxlab;
import xyz.marsavic.functions.interfaces.A1;
import xyz.marsavic.functions.interfaces.A2;
import xyz.marsavic.gfxlab.gui.UtilsGL;
import xyz.marsavic.utils.Numeric;
public record Renderer(Vec3 size, A2<Matrix<Integer>, Double> aFillFrameInt) {
public void process(double t, A1<Matrix<Integer>> aProcess) {
UtilsGL.matricesInt.borrow(size.p12(), m -> {
aFillFrameInt.execute(m, Numeric.mod(t, size.x()));
aProcess.execute(m);
});
}
}