import React, { useRef } from 'react';
|
import { SpotLight, useDepthBuffer, useHelper } from '@react-three/drei';
|
import { DEBUG } from '../config/setting';
|
import { SpotLightHelper } from 'three';
|
|
const Lights = () => {
|
const spotLightRef = useRef();
|
|
if (DEBUG) {
|
useHelper(spotLightRef, SpotLightHelper, 'teal');
|
}
|
|
return (
|
<>
|
<ambientLight intensity={0.5} />
|
<directionalLight color={0xffffff} intensity={3} position={[10, 10, 0]} />
|
<SpotLight
|
ref={spotLightRef}
|
intensity={DEBUG ? 10 : 5}
|
color="#ffffff"
|
position={[3, DEBUG ? 5000 : 900, 2]}
|
castShadow
|
penumbra={2}
|
distance={DEBUG ? 10000 : 5000}
|
angle={Math.PI * 0.6}
|
attenuation={5}
|
anglePower={Math.PI / 2}
|
shadow-mapSize={[1024, 1024]}
|
shadow-camera-near={200}
|
shadow-camera-far={2000}
|
/>
|
</>
|
);
|
};
|
|
export default Lights;
|