mirror of
https://github.com/seigler/webgl-threejs-hello
synced 2025-07-27 01:36:14 +00:00
26 lines
644 B
JavaScript
26 lines
644 B
JavaScript
export function createLight() {
|
|
|
|
var lightGeometry = new THREE.SphereGeometry(0.1);
|
|
|
|
var lightMaterial = new THREE.MeshStandardMaterial({
|
|
emissive: 0xffffee,
|
|
emissiveIntensity: 1,
|
|
color: 0x000000
|
|
});
|
|
|
|
var light = new THREE.PointLight(0xffffff, 1, 20, 2);
|
|
light.power = 50;
|
|
light.castShadow = true;
|
|
light.shadow.mapSize.width = 512;
|
|
light.shadow.mapSize.heigth = 512;
|
|
light.shadow.radius = 1.5;
|
|
|
|
light.add(new THREE.Mesh(lightGeometry, lightMaterial));
|
|
light.position.set(0, 5, 3);
|
|
|
|
return light;
|
|
}
|
|
|
|
export function createHemisphereLight() {
|
|
return new THREE.HemisphereLight(0x303F9F, 0x111111, 3);
|
|
}
|