Spaces:
Running
Running
antimatter15
commited on
Commit
•
e8dd2e6
1
Parent(s):
59df0c8
adding keyboard orbit controls
Browse files- README.md +1 -0
- index.html +1 -0
- main.js +9 -0
README.md
CHANGED
@@ -19,6 +19,7 @@ camera angle (wasd)
|
|
19 |
- `a`/`d` to turn camera left/right
|
20 |
- `w`/`s` to tilt camera up/down
|
21 |
- `q`/`e` to roll camera counterclockwise/clockwise
|
|
|
22 |
|
23 |
trackpad
|
24 |
- scroll up/down to orbit down
|
|
|
19 |
- `a`/`d` to turn camera left/right
|
20 |
- `w`/`s` to tilt camera up/down
|
21 |
- `q`/`e` to roll camera counterclockwise/clockwise
|
22 |
+
- `i`/`k` and `j`/`l` to orbit
|
23 |
|
24 |
trackpad
|
25 |
- scroll up/down to orbit down
|
index.html
CHANGED
@@ -198,6 +198,7 @@ camera angle (wasd)
|
|
198 |
- a/d to turn camera left/right
|
199 |
- w/s to tilt camera up/down
|
200 |
- q/e to roll camera counterclockwise/clockwise
|
|
|
201 |
|
202 |
trackpad
|
203 |
- scroll up/down/left/right to orbit
|
|
|
198 |
- a/d to turn camera left/right
|
199 |
- w/s to tilt camera up/down
|
200 |
- q/e to roll camera counterclockwise/clockwise
|
201 |
+
- i/k and j/l to orbit
|
202 |
|
203 |
trackpad
|
204 |
- scroll up/down/left/right to orbit
|
main.js
CHANGED
@@ -1060,6 +1060,15 @@ async function main() {
|
|
1060 |
if (activeKeys.includes("e")) inv = rotate4(inv, -0.01, 0, 0, 1);
|
1061 |
if (activeKeys.includes("w")) inv = rotate4(inv, 0.005, 1, 0, 0);
|
1062 |
if (activeKeys.includes("s")) inv = rotate4(inv, -0.005, 1, 0, 0);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1063 |
// inv[13] = preY;
|
1064 |
viewMatrix = invert4(inv);
|
1065 |
|
|
|
1060 |
if (activeKeys.includes("e")) inv = rotate4(inv, -0.01, 0, 0, 1);
|
1061 |
if (activeKeys.includes("w")) inv = rotate4(inv, 0.005, 1, 0, 0);
|
1062 |
if (activeKeys.includes("s")) inv = rotate4(inv, -0.005, 1, 0, 0);
|
1063 |
+
|
1064 |
+
if(['j', 'k', 'l', 'i'].some(k => activeKeys.includes(k))) {
|
1065 |
+
let d = 4;
|
1066 |
+
inv = translate4(inv, 0, 0, d);
|
1067 |
+
inv = rotate4(inv, activeKeys.includes('j') ? -0.05: activeKeys.includes('l') ? 0.05 : 0, 0, 1, 0);
|
1068 |
+
inv = rotate4(inv, activeKeys.includes('i') ? 0.05 : activeKeys.includes('k') ? -0.05 : 0, 1, 0, 0);
|
1069 |
+
inv = translate4(inv, 0, 0, -d);
|
1070 |
+
}
|
1071 |
+
|
1072 |
// inv[13] = preY;
|
1073 |
viewMatrix = invert4(inv);
|
1074 |
|