Dies ist das Repository meines kleinen Portfolios.
Im Hintergrund läuft eine Planetensimulation, geschrieben in JavaScript und Three.js.
Die zu sehenden Texturen stammen von:
https://www.solarsystemscope.com/textures/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
722 B
44 lines
722 B
4 years ago
|
import { Light } from './Light.js';
|
||
|
import { DirectionalLightShadow } from './DirectionalLightShadow.js';
|
||
|
import { Object3D } from '../core/Object3D.js';
|
||
|
|
||
|
class DirectionalLight extends Light {
|
||
|
|
||
|
constructor( color, intensity ) {
|
||
|
|
||
|
super( color, intensity );
|
||
|
|
||
|
this.type = 'DirectionalLight';
|
||
|
|
||
|
this.position.copy( Object3D.DefaultUp );
|
||
|
this.updateMatrix();
|
||
|
|
||
|
this.target = new Object3D();
|
||
|
|
||
|
this.shadow = new DirectionalLightShadow();
|
||
|
|
||
|
}
|
||
|
|
||
|
dispose() {
|
||
|
|
||
|
this.shadow.dispose();
|
||
|
|
||
|
}
|
||
|
|
||
|
copy( source ) {
|
||
|
|
||
|
super.copy( source );
|
||
|
|
||
|
this.target = source.target.clone();
|
||
|
this.shadow = source.shadow.clone();
|
||
|
|
||
|
return this;
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
DirectionalLight.prototype.isDirectionalLight = true;
|
||
|
|
||
|
export { DirectionalLight };
|