deglitched rotations
parent
766b3b8e6e
commit
183e6becb2
23
main.js
23
main.js
|
@ -173,28 +173,29 @@ const dragK = 0.005;
|
|||
|
||||
let theta = 0;
|
||||
let psi = 0;
|
||||
let startX = 0;
|
||||
let startY = 0;
|
||||
let startX0 = 0;
|
||||
let startY0 = 0;
|
||||
let theta0 = 0;
|
||||
let psi0 = 0;
|
||||
let dragx0 = 0;
|
||||
let dragy0 = 0;
|
||||
|
||||
renderer.domElement.addEventListener("mousedown", (event) => {
|
||||
if( event.buttons === 1 ) {
|
||||
startX = event.clientX;
|
||||
startY = event.clientY;
|
||||
startX0 = theta / dragK;
|
||||
startY0 = theta / dragK;
|
||||
theta0 = theta;
|
||||
psi0 = psi;
|
||||
dragx0 = event.clientX;
|
||||
dragy0 = event.clientY;
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
renderer.domElement.addEventListener("mousemove", (event) => {
|
||||
if( event.buttons === 1 ) {
|
||||
theta = (event.clientX - startX + startX0) * dragK;
|
||||
psi = (event.clientY - startY + startY0) * dragK;
|
||||
theta = theta0 + (event.clientX - dragx0) * dragK;
|
||||
psi = psi0 + (event.clientY - dragy0) * dragK;
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
|
||||
// set up GUI
|
||||
|
||||
const gui = new GUI();
|
||||
|
|
Loading…
Reference in New Issue