Worked on vertical Camera movement

This commit is contained in:
Julian Brammer 2023-11-28 18:15:49 +01:00
parent 2b735340ca
commit 2200b54b21

View File

@ -130,22 +130,28 @@ function mouseMoveEvent(e) {
//changeVertical = 0.01; //changeVertical = 0.01;
horizontalVal = (horizontalVal + changeHorizontal) % 360; horizontalVal = (horizontalVal + changeHorizontal) % 360;
verticalVal = (verticalVal + changeHorizontal) % 360;
verticalVal = verticalVal + changeVertical;
if (verticalVal > 1) {
verticalVal = 1;
} else if (verticalVal < -1) {
verticalVal = -1;
}
let sinX = (Math.round(((Math.sin(horizontalVal))*100)))/100; let sinX = (Math.round(((Math.sin(horizontalVal))*100)))/100;
let cosY = (Math.round(((Math.cos(verticalVal))*100)))/100;
let negCosZ = -(Math.round(((Math.cos(horizontalVal))*100)))/100; let negCosZ = -(Math.round(((Math.cos(horizontalVal))*100)))/100;
target[0] = sinX*distanceEyeTarget; target[0] = sinX * cosY * 10;
target[1] = target[1] + changeVertical*distanceEyeTarget; target[1] = verticalVal * 10;
target[2] = negCosZ*distanceEyeTarget; target[2] = negCosZ * cosY * 10;
//set the viewMatrix //set the viewMatrix
const viewLoc = gl.getUniformLocation(program, "viewMatrix"); const viewLoc = gl.getUniformLocation(program, "viewMatrix");
mat4.lookAt(viewMatrix, eye, target, up); mat4.lookAt(viewMatrix, eye, target, up);
gl.uniformMatrix4fv(viewLoc, false, viewMatrix); gl.uniformMatrix4fv(viewLoc, false, viewMatrix);
} }
//console.log(changeX);
} }
function changeView(e) function changeView(e)