fix projection

This commit is contained in:
Tyler Murphy 2023-01-19 14:58:43 -05:00
parent 56ad7214c6
commit 50c88908b6
2 changed files with 5 additions and 3 deletions

View file

@ -14,10 +14,12 @@ const main = () => {
var Mesh = GL.Cube() var Mesh = GL.Cube()
var Cube = new GL.Entity(Mesh) var Cube = new GL.Entity(Mesh)
Cube.position.z = 3; Cube.position.z = 10
Scene.add(Material, Cube) Scene.add(Material, Cube)
Renderer.FOV = 70
GL.Loop(() => { GL.Loop(() => {
Renderer.draw(Scene, Camera) Renderer.draw(Scene, Camera)
Cube.rotation.add(new GL.Vec3(1,1,1)) Cube.rotation.add(new GL.Vec3(1,1,1))

View file

@ -67,7 +67,7 @@ export class Renderer {
const tanHalfFovy = Math.tan((this.FOV * (Math.PI/180))/ 2.0); const tanHalfFovy = Math.tan((this.FOV * (Math.PI/180))/ 2.0);
const aspect = canvas.width / canvas.height const aspect = canvas.width / canvas.height
d[0] = 1.0 / (aspect / tanHalfFovy) d[0] = 1.0 / (aspect * tanHalfFovy)
d[5] = 1.0 / tanHalfFovy d[5] = 1.0 / tanHalfFovy
d[10] = this.FAR / (this.FAR - this.NEAR) d[10] = this.FAR / (this.FAR - this.NEAR)
d[11] = 1.0 d[11] = 1.0