webgl/public/cube.js
2023-01-19 21:21:17 -05:00

33 lines
No EOL
657 B
JavaScript

import * as GL from '/gl/gl.js'
const main = () => {
var Renderer = new GL.Renderer()
var Scene = new GL.Scene()
var Camera = new GL.Camera()
Camera.position.y = 1
Camera.rotation.x = 30
var SimpleController = new GL.SimpleController(Camera)
var Shader = GL.SimpleShader()
var Material = new GL.Material(Shader)
var Mesh = GL.Cube()
var Cube = new GL.Entity(Mesh)
Cube.position.z = 2
Scene.add(Material, Cube)
Renderer.FOV = 70
GL.Loop(() => {
Renderer.draw(Scene, Camera)
Cube.rotation.add(new GL.Vec3(0,1,0))
SimpleController.update(GL.DT)
});
}
main()