aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Makefile15
-rw-r--r--src/v/D3.java12
2 files changed, 21 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 7e724d6..84e531d 100644
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,17 @@
+.POSIX:
+
JAVAC = javac
-.PHONY: all
-all:
+SRC =\
+ srv/v/D3.java\
+ srv/v/VMaths.java
+
+
+all: $(SRC)
@mkdir -p bin
$(JAVAC) -cp src -s src -d bin src/v/D3.java
-
-.PHONY: clean
clean:
- -rm -r bin
+ -rm -r -- bin
+.PHONY: all clean
diff --git a/src/v/D3.java b/src/v/D3.java
index 7292cd0..5873b85 100644
--- a/src/v/D3.java
+++ b/src/v/D3.java
@@ -64,6 +64,7 @@ public class D3
static float[][] Pm = UNIT;
static float[][] Qm = UNIT;
+ static boolean rreset = false;
static boolean sreset = false;
static boolean zreset = false;
static boolean camera_to_rotation = false;
@@ -294,7 +295,10 @@ public class D3
break;
case KeyEvent.VK_R:
- rotation_speed = 0;
+ if (ctrl)
+ rreset = true;
+ else
+ rotation_speed = 0;
break;
}
else if (shift && (alt == false))
@@ -371,6 +375,12 @@ public class D3
rotation_to_camera = false;
}
+ if (rreset)
+ {
+ resetRotation();
+ rreset = false;
+ }
+
if (rx * rx == 1)
{
float[] v = mul(rx * SPEED, createRotation("x", Pm));