Matrix3x2fStackRef
This commit is contained in:
@@ -0,0 +1,60 @@
|
|||||||
|
package org.saturnclient.impl.ref;
|
||||||
|
|
||||||
|
import org.joml.Matrix3x2fStack;
|
||||||
|
import org.saturnclient.common.ref.render.MatrixStackRef;
|
||||||
|
import org.saturnclient.common.ref.render.QuaternionfRef;
|
||||||
|
|
||||||
|
public class Matrix3x2fStackRef implements MatrixStackRef {
|
||||||
|
private final Matrix3x2fStack stack;
|
||||||
|
|
||||||
|
public Matrix3x2fStackRef(Matrix3x2fStack stack) {
|
||||||
|
this.stack = stack;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void scale(float x, float y, float z) {
|
||||||
|
stack.scale(x, y);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void multiply(QuaternionfRef quaternion) {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void multiply(QuaternionfRef quaternion, float originX, float originY, float originZ) {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Object peek() {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isEmpty() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void loadIdentity() {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void pop() {
|
||||||
|
stack.popMatrix();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void push() {
|
||||||
|
stack.pushMatrix();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void translate(float x, float y, float z) {
|
||||||
|
stack.translate(x, y);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void translate(double x, double y, double z) {
|
||||||
|
stack.translate((float) x, (float) y);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -19,6 +19,7 @@ import org.saturnclient.common.ref.asset.IdentifierRef;
|
|||||||
import org.saturnclient.common.ref.asset.SpriteRef;
|
import org.saturnclient.common.ref.asset.SpriteRef;
|
||||||
import org.saturnclient.common.ref.game.ItemStackRef;
|
import org.saturnclient.common.ref.game.ItemStackRef;
|
||||||
import org.saturnclient.common.ref.render.MatrixStackRef;
|
import org.saturnclient.common.ref.render.MatrixStackRef;
|
||||||
|
import org.saturnclient.impl.ref.Matrix3x2fStackRef;
|
||||||
import org.saturnclient.saturnclient.SaturnClient;
|
import org.saturnclient.saturnclient.SaturnClient;
|
||||||
import org.saturnclient.saturnclient.mixin.DrawContextAccessor;
|
import org.saturnclient.saturnclient.mixin.DrawContextAccessor;
|
||||||
import org.saturnclient.ui.RenderScope;
|
import org.saturnclient.ui.RenderScope;
|
||||||
@@ -70,7 +71,7 @@ public class RenderScopeImpl implements RenderScope {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public MatrixStackRef getMatrixStack() {
|
public MatrixStackRef getMatrixStack() {
|
||||||
return (MatrixStackRef) matrices;
|
return new Matrix3x2fStackRef(matrices);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user