Exemplo n.º 1
0
function createVMatrix(qt) {
  const cx = 1 * Number(Math.sin(0));
  const cz = 1 * Number(Math.cos(0));

  const eyePosition = quat.create();
  eyePosition[0] = cx;
  eyePosition[1] = 0;
  eyePosition[2] = cz;

  const centerPosition = [0.0, 0.0, 0.0];

  const cameraUp = quat.create();
  cameraUp[0] = 0;
  cameraUp[1] = 1;
  cameraUp[2] = 0;

  const rotatedEyePosition = new Array(3);
  convertToVec3(rotatedEyePosition, qt, eyePosition);

  const rotatedCameraUp = new Array(3);
  convertToVec3(rotatedCameraUp, qt, cameraUp);

  const vMatrix = mat4.identity(mat4.create());
  mat4.lookAt(vMatrix, rotatedEyePosition, centerPosition, rotatedCameraUp);

  return vMatrix;
}
Exemplo n.º 2
0
function createOrthoVmatrix() {
  const vMatrix = mat4.identity(mat4.create());
  mat4.lookAt(vMatrix, [0, 0, 0.5], [0, 0, 0], [0, 1, 0]);
  return vMatrix;
}