Removed interpolation variables
This commit is contained in:
parent
1d05e0053a
commit
ecf7e2074b
|
@ -25,9 +25,7 @@ let cameraVertexBuffer;
|
||||||
|
|
||||||
let lastFrame = Date.now();
|
let lastFrame = Date.now();
|
||||||
|
|
||||||
let interpolateProjection = 0;
|
let t = 0.0;
|
||||||
let interpolateLookAt = 0;
|
|
||||||
|
|
||||||
let interpolate = [0, 0, 0, 0, 0, 0];
|
let interpolate = [0, 0, 0, 0, 0, 0];
|
||||||
|
|
||||||
let displayMatricesVirtually = true;
|
let displayMatricesVirtually = true;
|
||||||
|
@ -67,20 +65,14 @@ async function init() {
|
||||||
|
|
||||||
// input handling
|
// input handling
|
||||||
document.getElementById("interpolate").addEventListener("input", (e) => {
|
document.getElementById("interpolate").addEventListener("input", (e) => {
|
||||||
let t = 6.0 - e.target.value;
|
t = 6.0 - e.target.value;
|
||||||
if (t <= 2.0) {
|
if (t <= 2.0) {
|
||||||
interpolateLookAt = t / 2.0;
|
|
||||||
interpolateProjection = 0.0;
|
|
||||||
invertZAxis = false;
|
invertZAxis = false;
|
||||||
}
|
}
|
||||||
else if (t <= 5.0) {
|
else if (t <= 5.0) {
|
||||||
interpolateLookAt = 1.0;
|
|
||||||
interpolateProjection = (t - 2.0) / 3.0;
|
|
||||||
invertZAxis = false;
|
invertZAxis = false;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
interpolateLookAt = 1.0;
|
|
||||||
interpolateProjection = 1.0;
|
|
||||||
invertZAxis = true;
|
invertZAxis = true;
|
||||||
}
|
}
|
||||||
for (let i = 0; i < 6; ++i) {
|
for (let i = 0; i < 6; ++i) {
|
||||||
|
@ -634,7 +626,7 @@ async function draw() {
|
||||||
|
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, cameraVertexBuffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, cameraVertexBuffer);
|
||||||
setAttribPointers();
|
setAttribPointers();
|
||||||
if (displayMatricesVirtually && interpolateProjection <= 0) {
|
if (displayMatricesVirtually && t <= 2.0) {
|
||||||
gl.drawArrays(gl.TRIANGLES, 0, cameraVertices.length / 6);
|
gl.drawArrays(gl.TRIANGLES, 0, cameraVertices.length / 6);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -663,7 +655,7 @@ async function draw() {
|
||||||
|
|
||||||
// draw origin cube
|
// draw origin cube
|
||||||
|
|
||||||
if (interpolateProjection < 1 && interpolateLookAt > 0) {
|
if (t != 0.0 && t < 5.0) {
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, lineCubeVertexBuffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, lineCubeVertexBuffer);
|
||||||
setAttribPointers();
|
setAttribPointers();
|
||||||
gl.uniform3fv(colorOverrideLocation, [1, 0, 0]);
|
gl.uniform3fv(colorOverrideLocation, [1, 0, 0]);
|
||||||
|
|
Loading…
Reference in New Issue