Add more improvements

This commit is contained in:
schmelczerandras 2020-09-16 14:45:08 +02:00
parent e1c74a8054
commit bc16bdd62e
29 changed files with 288 additions and 160 deletions

View file

@ -1,20 +1,24 @@
import { glMatrix } from 'gl-matrix';
import { glMatrix, vec3 } from 'gl-matrix';
import { DrawableDescriptor } from './drawables/drawable-descriptor';
import { Renderer } from './graphics/rendering/renderer';
import { WebGl2Renderer } from './graphics/rendering/webgl2-renderer';
import { WebGl2RendererSettings } from './graphics/rendering/webgl2-renderer-settings';
import { applyArrayPlugins } from './helper/array';
export { Drawable } from './drawables/drawable';
export { CircleLight } from './drawables/lights/circle-light';
export { Flashlight } from './drawables/lights/flashlight';
export { Circle } from './drawables/shapes/circle';
export { Tunnel } from './drawables/shapes/tunnel';
export { RenderingPassName } from './graphics/rendering/rendering-pass-name';
export const compile = (
canvas: HTMLCanvasElement,
descriptors: Array<DrawableDescriptor>
descriptors: Array<DrawableDescriptor>,
palette: Array<vec3>,
settings: Partial<WebGl2RendererSettings> = {}
): Renderer => {
glMatrix.setMatrixArrayType(Array);
applyArrayPlugins();
return new WebGl2Renderer(canvas, descriptors);
return new WebGl2Renderer(canvas, descriptors, palette, settings);
};