update default fov

This commit is contained in:
41666 2023-10-01 02:14:25 -04:00
parent 4ff9d3934c
commit 1da90f397b
2 changed files with 5 additions and 5 deletions

View file

@ -2,7 +2,7 @@ import { main } from "./lib/platform.js";
import { Shader } from "./lib/shader.js"; import { Shader } from "./lib/shader.js";
import { BasicPlane } from "./lib/basic-plane.js"; import { BasicPlane } from "./lib/basic-plane.js";
main((gl, core) => { main({ fov: 20 }, (gl, core) => {
const shader = new Shader(gl, core) const shader = new Shader(gl, core)
.attach( .attach(
gl.VERTEX_SHADER, gl.VERTEX_SHADER,

View file

@ -1,6 +1,6 @@
export const clear = (gl) => {}; export const clear = (gl) => {};
export const main = (next) => { export const main = (config = { fov: 45 }, next = () => {}) => {
const canvas = document.querySelector("canvas"); const canvas = document.querySelector("canvas");
canvas.width = window.innerWidth; canvas.width = window.innerWidth;
@ -17,14 +17,14 @@ export const main = (next) => {
return; return;
} }
const core = renderingCore(gl); const core = renderingCore(gl, config);
core.clear(); core.clear();
next(gl, core); next(gl, core);
}; };
const renderingCore = (gl) => { const renderingCore = (gl, config = {}) => {
const fieldOfView = (10 * Math.PI) / 180; // in radians const fieldOfView = (config.fov * Math.PI) / 180; // in radians
const aspect = gl.canvas.clientWidth / gl.canvas.clientHeight; const aspect = gl.canvas.clientWidth / gl.canvas.clientHeight;
const zNear = 0.1; const zNear = 0.1;
const zFar = 100.0; const zFar = 100.0;