MeshLambertNodeMaterial.js 957 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import NodeMaterial from './NodeMaterial.js';
  2. import BasicEnvironmentNode from '../../nodes/lighting/BasicEnvironmentNode.js';
  3. import PhongLightingModel from '../../nodes/functions/PhongLightingModel.js';
  4. import { MeshLambertMaterial } from '../MeshLambertMaterial.js';
  5. const _defaultValues = /*@__PURE__*/ new MeshLambertMaterial();
  6. class MeshLambertNodeMaterial extends NodeMaterial {
  7. static get type() {
  8. return 'MeshLambertNodeMaterial';
  9. }
  10. constructor( parameters ) {
  11. super();
  12. this.isMeshLambertNodeMaterial = true;
  13. this.lights = true;
  14. this.setDefaultValues( _defaultValues );
  15. this.setValues( parameters );
  16. }
  17. setupEnvironment( builder ) {
  18. const envNode = super.setupEnvironment( builder );
  19. return envNode ? new BasicEnvironmentNode( envNode ) : null;
  20. }
  21. setupLightingModel( /*builder*/ ) {
  22. return new PhongLightingModel( false ); // ( specular ) -> force lambert
  23. }
  24. }
  25. export default MeshLambertNodeMaterial;
粤ICP备19079148号