Compare commits
2 Commits
a1b37c6b1c
...
cdc5eb3b96
Author | SHA1 | Date | |
---|---|---|---|
cdc5eb3b96 | |||
3d371e2da2 |
@ -364,6 +364,19 @@ public class Matrix4f {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Matrix4f translateZ(float z) {
|
||||||
|
if(z == 0F) return this;
|
||||||
|
if((properties & (PROPERTY_ROTATION | PROPERTY_SCALE)) == 0) {
|
||||||
|
data[M32] += z;
|
||||||
|
return evaluateProps();
|
||||||
|
}
|
||||||
|
data[M30] += data[M20] * z;
|
||||||
|
data[M31] += data[M21] * z;
|
||||||
|
data[M32] += data[M22] * z;
|
||||||
|
data[M33] += data[M23] * z;
|
||||||
|
return evaluateProps();
|
||||||
|
}
|
||||||
|
|
||||||
public Matrix4f translate(float x, float y) {
|
public Matrix4f translate(float x, float y) {
|
||||||
if(x == 0F && y == 0F) return this;
|
if(x == 0F && y == 0F) return this;
|
||||||
if((properties & (PROPERTY_ROTATION | PROPERTY_SCALE)) == 0) {
|
if((properties & (PROPERTY_ROTATION | PROPERTY_SCALE)) == 0) {
|
||||||
|
@ -56,48 +56,79 @@ public class SimpleUIRenderer implements IUIRenderer, AutoCloseable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
<<<<<<< HEAD
|
||||||
|
public void pushTransform() { transformCache.push(); }
|
||||||
|
=======
|
||||||
public void pushTransform() {
|
public void pushTransform() {
|
||||||
transform.push();
|
transform.push();
|
||||||
invalidateMatrix();
|
invalidateMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
>>>>>>> branch 'master' of ssh://git@git.speiger.com/Speiger/SimpleJavaEngine.git
|
||||||
@Override
|
@Override
|
||||||
|
<<<<<<< HEAD
|
||||||
|
public void popTransform() { transformCache.pop(); }
|
||||||
|
=======
|
||||||
public void popTransform() {
|
public void popTransform() {
|
||||||
transform.pop();
|
transform.pop();
|
||||||
invalidateMatrix();
|
invalidateMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
>>>>>>> branch 'master' of ssh://git@git.speiger.com/Speiger/SimpleJavaEngine.git
|
||||||
@Override
|
@Override
|
||||||
|
<<<<<<< HEAD
|
||||||
|
public void translate(float z) { transformCache.translateZ(z); }
|
||||||
|
=======
|
||||||
public void translate(float z) {
|
public void translate(float z) {
|
||||||
transform.translate(0, 0, z);
|
transform.translate(0, 0, z);
|
||||||
invalidateMatrix();
|
invalidateMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
>>>>>>> branch 'master' of ssh://git@git.speiger.com/Speiger/SimpleJavaEngine.git
|
||||||
@Override
|
@Override
|
||||||
|
<<<<<<< HEAD
|
||||||
|
public void translate(float x, float y) { transformCache.translate(x, y); }
|
||||||
|
=======
|
||||||
public void translate(float x, float y) {
|
public void translate(float x, float y) {
|
||||||
transform.translate(x, y);
|
transform.translate(x, y);
|
||||||
invalidateMatrix();
|
invalidateMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
>>>>>>> branch 'master' of ssh://git@git.speiger.com/Speiger/SimpleJavaEngine.git
|
||||||
@Override
|
@Override
|
||||||
|
<<<<<<< HEAD
|
||||||
|
public void translate(float x, float y, float z) { transformCache.translate(x, y, z); }
|
||||||
|
=======
|
||||||
public void translate(float x, float y, float z) {
|
public void translate(float x, float y, float z) {
|
||||||
transform.translate(x, y, z);
|
transform.translate(x, y, z);
|
||||||
invalidateMatrix();
|
invalidateMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
>>>>>>> branch 'master' of ssh://git@git.speiger.com/Speiger/SimpleJavaEngine.git
|
||||||
@Override
|
@Override
|
||||||
|
<<<<<<< HEAD
|
||||||
|
public void scale(float scale) { transformCache.scale(scale); }
|
||||||
|
=======
|
||||||
public void scale(float scale) {
|
public void scale(float scale) {
|
||||||
transform.scale(scale);
|
transform.scale(scale);
|
||||||
invalidateMatrix();
|
invalidateMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
>>>>>>> branch 'master' of ssh://git@git.speiger.com/Speiger/SimpleJavaEngine.git
|
||||||
@Override
|
@Override
|
||||||
|
<<<<<<< HEAD
|
||||||
|
public void scale(float x, float y) { transformCache.scale(x, y, 1F); }
|
||||||
|
=======
|
||||||
public void scale(float x, float y) {
|
public void scale(float x, float y) {
|
||||||
transform.scale(x, y, 1F);
|
transform.scale(x, y, 1F);
|
||||||
invalidateMatrix();
|
invalidateMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
>>>>>>> branch 'master' of ssh://git@git.speiger.com/Speiger/SimpleJavaEngine.git
|
||||||
@Override
|
@Override
|
||||||
|
<<<<<<< HEAD
|
||||||
|
public void rotate(Quaternion rotation) { transformCache.rotate(rotation); }
|
||||||
|
=======
|
||||||
public void rotate(Quaternion rotation) {
|
public void rotate(Quaternion rotation) {
|
||||||
transform.rotate(rotation);
|
transform.rotate(rotation);
|
||||||
invalidateMatrix();
|
invalidateMatrix();
|
||||||
@ -139,7 +170,6 @@ public class SimpleUIRenderer implements IUIRenderer, AutoCloseable {
|
|||||||
@Override
|
@Override
|
||||||
public void drawCustom(Consumer<Matrix4f> matrix) {
|
public void drawCustom(Consumer<Matrix4f> matrix) {
|
||||||
validateMatrix();
|
validateMatrix();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -153,8 +183,6 @@ public class SimpleUIRenderer implements IUIRenderer, AutoCloseable {
|
|||||||
public void drawLine(float minX, float minY, float maxX, float maxY, float zLevel, int color) {
|
public void drawLine(float minX, float minY, float maxX, float maxY, float zLevel, int color) {
|
||||||
validateMatrix();
|
validateMatrix();
|
||||||
ensureDrawCall(GLMode.TRIANGLES, VertexTypes.POS_RGBA, 0);
|
ensureDrawCall(GLMode.TRIANGLES, VertexTypes.POS_RGBA, 0);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
x
Reference in New Issue
Block a user