UNPKG

@tolokoban/tgd

Version:

ToloGameDev library for WebGL2

34 lines 1.17 kB
import { ArrayNumber4, WebglAttributeType, WebglUniformType } from "../types"; import { TgdVec4 } from "../math"; import { TgdMaterial } from "./material"; import { TgdCodeBloc } from "../shader/code"; import { TgdLight } from "../light"; import { TgdTexture2D } from "../texture"; import { TgdProgram } from "../program"; export type TgdMaterialDiffuseOptions = Partial<{ color: TgdVec4 | ArrayNumber4 | TgdTexture2D; light: TgdLight; ambient: TgdLight; specularExponent: number; specularIntensity: number; }>; export declare class TgdMaterialDiffuse extends TgdMaterial { light: TgdLight; ambient: TgdLight; specularExponent: number; specularIntensity: number; readonly varyings: { [name: string]: WebglAttributeType; }; readonly uniforms: { [name: string]: WebglUniformType; }; readonly fragmentShaderCode: TgdCodeBloc; readonly vertexShaderCode: TgdCodeBloc; private readonly texture; private readonly lightColor; private readonly ambientColor; constructor(options?: TgdMaterialDiffuseOptions); setUniforms(program: TgdProgram): void; } //# sourceMappingURL=diffuse.d.ts.map