2023-01-19 03:43:02 +00:00
|
|
|
import * as GL from '/gl/gl.js'
|
|
|
|
|
2023-01-19 18:39:40 +00:00
|
|
|
const main = async () => {
|
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
|
|
|
|
|
|
|
var Shader = new GL.Shader(
|
2023-01-19 18:39:40 +00:00
|
|
|
await GL.File.readFileAsync("shader/simple.vert"),
|
|
|
|
await GL.File.readFileAsync("shader/simple.frag")
|
2023-01-19 03:43:02 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
var Material = new GL.Material(Shader)
|
|
|
|
|
2023-01-19 18:39:40 +00:00
|
|
|
var Mesh = new GL.Cube().mesh
|
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)
|
|
|
|
|
|
|
|
const a = new GL.Vec3(1,1,1)
|
2023-01-19 18:39:40 +00:00
|
|
|
|
2023-01-19 03:43:02 +00:00
|
|
|
GL.Loop(() => {
|
|
|
|
Renderer.draw(Scene, Camera)
|
|
|
|
Cube.rotation.add(a)
|
2023-01-19 18:39:40 +00:00
|
|
|
SimpleController.update(GL.DT)
|
2023-01-19 03:43:02 +00:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
main()
|