UNPKG

nanogl-pbr

Version:
19 lines (18 loc) 817 B
import DirectionalLight from "./DirectionalLight"; import LightType from "./LightType"; import Light from "./Light"; import StandardModel from "./StandardModel"; import Program from "nanogl/program"; import { ShadowMappedLightModel } from './AbstractLightModel'; import { GlslCode } from "../interfaces/GlslCode"; import { GLContext } from "nanogl/types"; export default class DirectionalLightModel extends ShadowMappedLightModel<DirectionalLight> { readonly type = LightType.DIRECTIONAL; _directions: Float32Array | null; _colors: Float32Array | null; constructor(code: GlslCode, preCode: GlslCode); genCodePerLights(light: Light, index: number, shadowIndex: number): string; allocate(n: number): void; prepare(gl: GLContext, model: StandardModel): void; setup(prg: Program): void; }