From 7aadd27a78faf0566e99fca4f3de2f7b6e210770 Mon Sep 17 00:00:00 2001 From: Dan Royer Date: Thu, 11 Jan 2024 15:52:13 -0800 Subject: [PATCH] 2.105.8 --- pom.xml | 2 +- .../viewporttools/move/RotateToolOneAxis.java | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 2b2aa180b..e7e73fa43 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.marginallyclever RobotOverlord - 2.105.7 + 2.105.8 Robot Overlord A friendly 3D user interface for controlling robots. https://www.marginallyclever.com/ diff --git a/src/main/java/com/marginallyclever/ro3/apps/viewport/viewporttools/move/RotateToolOneAxis.java b/src/main/java/com/marginallyclever/ro3/apps/viewport/viewporttools/move/RotateToolOneAxis.java index 1839fac6e..7ef65f207 100644 --- a/src/main/java/com/marginallyclever/ro3/apps/viewport/viewporttools/move/RotateToolOneAxis.java +++ b/src/main/java/com/marginallyclever/ro3/apps/viewport/viewporttools/move/RotateToolOneAxis.java @@ -106,6 +106,7 @@ public RotateToolOneAxis(ColorRGB color) { this.color = color; buildMarkerMesh(); buildAngleMesh(); + ringMesh.setRenderStyle(GL3.GL_LINE_LOOP); } private void buildAngleMesh() { @@ -389,8 +390,11 @@ private void drawWhileDragging(GL3 gl,ShaderProgram shaderProgram) { private void drawMainRingAndHandles(GL3 gl,ShaderProgram shaderProgram) { Matrix4d m = new Matrix4d(pivotMatrix); - m.transpose(); - shaderProgram.setMatrix4d(gl,"modelMatrix",m); + + Matrix4d scale = MatrixHelper.createScaleMatrix4(getRingRadiusScaled()); + scale.mul(m,scale); + scale.transpose(); + shaderProgram.setMatrix4d(gl,"modelMatrix",scale); float colorScale = cursorOverHandle ? 1:0.5f; float red = color.red * colorScale / 255f; @@ -399,6 +403,9 @@ private void drawMainRingAndHandles(GL3 gl,ShaderProgram shaderProgram) { shaderProgram.set4f(gl, "objectColor", red, green, blue, 1.0f); ringMesh.render(gl,1,360); + m.transpose(); + shaderProgram.setMatrix4d(gl,"modelMatrix",m); + Matrix4d m2 = MatrixHelper.createScaleMatrix4(getGripRadiusScaled()); m2.m03 = getHandleLengthScaled(); m2.m13 = getHandleOffsetYScaled();