webgl/public/test.js

28 lines
583 B
JavaScript
Raw Normal View History

2023-01-19 03:43:02 +00:00
import * as GL from '/gl/gl.js'
2023-01-19 19:32:58 +00:00
const main = () => {
2023-01-19 03:43:02 +00:00
var Renderer = new GL.Renderer()
var Scene = new GL.Scene()
var Camera = new GL.Camera()
2023-01-19 18:39:40 +00:00
var SimpleController = new GL.SimpleController(Camera)
2023-01-19 03:43:02 +00:00
2023-01-19 19:32:58 +00:00
var Shader = GL.SimpleShader()
2023-01-19 03:43:02 +00:00
var Material = new GL.Material(Shader)
2023-01-19 19:32:58 +00:00
var Mesh = GL.Cube()
2023-01-19 03:43:02 +00:00
var Cube = new GL.Entity(Mesh)
2023-01-19 18:39:40 +00:00
Cube.position.z = 3;
2023-01-19 03:43:02 +00:00
Scene.add(Material, Cube)
2023-01-19 18:39:40 +00:00
2023-01-19 03:43:02 +00:00
GL.Loop(() => {
Renderer.draw(Scene, Camera)
2023-01-19 19:32:58 +00:00
Cube.rotation.add(new GL.Vec3(1,1,1))
2023-01-19 18:39:40 +00:00
SimpleController.update(GL.DT)
2023-01-19 03:43:02 +00:00
});
}
main()