diff --git a/src/client/matrix.ts b/src/client/matrix.ts index d58836d..6cd3af6 100644 --- a/src/client/matrix.ts +++ b/src/client/matrix.ts @@ -22,8 +22,14 @@ export function initMatrices(gl: any, params: any) { zFar); const viewMatrix = mat4.create(); + const xAxis = mat4.create(); mat4.rotateY(viewMatrix, viewMatrix, params.camRot.y); - mat4.rotateX(viewMatrix, viewMatrix, params.camRot.x); + mat4.rotateY(xAxis, xAxis, params.camRot.y); + mat4.rotate(viewMatrix, viewMatrix, params.camRot.x, [ + xAxis[0], + xAxis[4], + xAxis[8], + ]); mat4.translate( viewMatrix, viewMatrix,