UNPKG

three

Version:

JavaScript 3D library

39 lines (23 loc) 705 B
import AnalyticLightNode from './AnalyticLightNode.js'; import { lightTargetDirection } from '../accessors/Lights.js'; class DirectionalLightNode extends AnalyticLightNode { static get type() { return 'DirectionalLightNode'; } constructor( light = null ) { super( light ); } setup( builder ) { super.setup( builder ); const lightingModel = builder.context.lightingModel; const lightColor = this.colorNode; const lightDirection = lightTargetDirection( this.light ); const reflectedLight = builder.context.reflectedLight; lightingModel.direct( { lightDirection, lightColor, reflectedLight }, builder.stack, builder ); } } export default DirectionalLightNode;