Download node_modules/three/src/lights/PointLight.js from SimWorld-AI/industrial-harbor-viewer: direct link, hf CLI and curl.
- Browser
- Download file 1.03 kB
-
https://huggingface.co/spaces/SimWorld-AI/industrial-harbor-viewer/resolve/main/node_modules/three/src/lights/PointLight.js
- Command line
-
hf download hf://spaces/SimWorld-AI/industrial-harbor-viewer/node_modules/three/src/lights/PointLight.js
-
curl -L -o PointLight.js https://huggingface.co/spaces/SimWorld-AI/industrial-harbor-viewer/resolve/main/node_modules/three/src/lights/PointLight.js
1.03 kB
| import { Light } from './Light.js'; | |
| import { PointLightShadow } from './PointLightShadow.js'; | |
| class PointLight extends Light { | |
| constructor( color, intensity, distance = 0, decay = 2 ) { | |
| super( color, intensity ); | |
| this.isPointLight = true; | |
| this.type = 'PointLight'; | |
| this.distance = distance; | |
| this.decay = decay; | |
| this.shadow = new PointLightShadow(); | |
| } | |
| get power() { | |
| // compute the light's luminous power (in lumens) from its intensity (in candela) | |
| // for an isotropic light source, luminous power (lm) = 4 π luminous intensity (cd) | |
| return this.intensity * 4 * Math.PI; | |
| } | |
| set power( power ) { | |
| // set the light's intensity (in candela) from the desired luminous power (in lumens) | |
| this.intensity = power / ( 4 * Math.PI ); | |
| } | |
| dispose() { | |
| this.shadow.dispose(); | |
| } | |
| copy( source, recursive ) { | |
| super.copy( source, recursive ); | |
| this.distance = source.distance; | |
| this.decay = source.decay; | |
| this.shadow = source.shadow.clone(); | |
| return this; | |
| } | |
| } | |
| export { PointLight }; | |