25 lines
775 B
TypeScript
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();
|