@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
20 lines (18 loc) • 531 B
text/typescript
import {ShaderLib} from 'three';
import {ShaderAssemblerMesh} from './_BaseMesh';
import {MeshLambertMaterial} from 'three';
export class ShaderAssemblerLambert extends ShaderAssemblerMesh {
override templateShader() {
const template = ShaderLib.lambert;
return {
vertexShader: template.vertexShader,
fragmentShader: template.fragmentShader,
uniforms: template.uniforms,
};
}
override createMaterial() {
const material = new MeshLambertMaterial();
this._addCustomMaterials(material);
return material;
}
}