3d/src/006-the-edge/main.ts
2024-05-05 04:23:00 -04:00

25 lines
775 B
TypeScript

import { outer } from "../005-thoughtform-hidenoe/shaders/outer";
import plane from "../meshes/plane";
import { MeshRenderer } from "../renderer/mesh-renderer";
import { Renderable } from "../renderer/renderable";
import { etoq, Transform, v3 } from "../renderer/transform";
import { WebGLApp } from "../renderer/webgl";
import { rail } from "./shaders/rail";
const app = new WebGLApp({ fov: 45 });
const camera = new Transform([0, 0, 2], etoq([0, 0, 0]));
const transformRail = new Transform(v3(0), etoq(v3(0)), [1000, 1, 1]);
// new Renderable(
// app,
// transformRail,
// new MeshRenderer(app, plane, outer(app), camera).configure({})
// );
new Renderable(
app,
transformRail,
new MeshRenderer(app, plane, rail(app), camera).configure({})
);
app.start();