[page:LightShadow] →

# [name]

يتم استخدام هذا داخليًا من قبل [page:SpotLight SpotLights] لحساب الظلال.

## مثال الكود

`//Create a WebGLRenderer and turn on shadows in the renderer const renderer = new THREE.WebGLRenderer(); renderer.shadowMap.enabled = true; renderer.shadowMap.type = THREE.PCFSoftShadowMap; // default THREE.PCFShadowMap //Create a SpotLight and turn on shadows for the light const light = new THREE.SpotLight( 0xffffff ); light.castShadow = true; // default false scene.add( light ); //Set up shadow properties for the light light.shadow.mapSize.width = 512; // default light.shadow.mapSize.height = 512; // default light.shadow.camera.near = 0.5; // default light.shadow.camera.far = 500; // default light.shadow.focus = 1; // default //Create a sphere that cast shadows (but does not receive them) const sphereGeometry = new THREE.SphereGeometry( 5, 32, 32 ); const sphereMaterial = new THREE.MeshStandardMaterial( { color: 0xff0000 } ); const sphere = new THREE.Mesh( sphereGeometry, sphereMaterial ); sphere.castShadow = true; //default is false sphere.receiveShadow = false; //default scene.add( sphere ); //Create a plane that receives shadows (but does not cast them) const planeGeometry = new THREE.PlaneGeometry( 20, 20, 32, 32 ); const planeMaterial = new THREE.MeshStandardMaterial( { color: 0x00ff00 } ) const plane = new THREE.Mesh( planeGeometry, planeMaterial ); plane.receiveShadow = true; scene.add( plane ); //Create a helper for the shadow camera (optional) const helper = new THREE.CameraHelper( light.shadow.camera ); scene.add( helper );`

## المنشئ (Constructor)

ينشئ المنشئ [param:PerspectiveCamera PerspectiveCamera] لـ إدارة رؤية الظل للعالم.

## الخصائص (Properties)

انظر الفئة الأساسية [page:LightShadow LightShadow] للخصائص المشتركة.

### [property:Camera camera]

رؤية الضوء للعالم. يتم استخدام هذا لإنشاء خريطة عمق لـ المشهد ؛ الأشياء خلف الأشياء الأخرى من منظور الضوء ستكون في الظل.
الافتراضي هو [page:PerspectiveCamera] مع [page:PerspectiveCamera.near near] كليبينغ بلان عند `0.5`. ال [page:PerspectiveCamera.fov fov] ستتبع [page:SpotLight.angle angle] خاصية [page:SpotLight SpotLight] المملوكة عبر [page:SpotLightShadow.update update] طريقة. بالمثل ، [page:PerspectiveCamera.aspect aspect] خاصية ستتبع نسبة [page:LightShadow.mapSize mapSize]. إذا تم تعيين [page:SpotLight.distance distance] خاصية الضوء ، فستتبع [page:PerspectiveCamera.far far] كليبينغ بلان ذلك ، وإلا فإنه يفترض `500`.

### [property:Number focus]

تستخدم لتركيز كاميرا الظل. يتم تعيين حقل رؤية الكاميرا كـ نسبة مئوية من حقل رؤية المصباح. المدى هو `[0، 1]`. الافتراضي هو `1.0`.

### [property:Boolean isSpotLightShadow]

علامة للقراءة فقط للتحقق مما إذا كان الكائن المعطى هو من نوع [name].

## الطرق (Methods)

انظر الفئة الأساسية [page:LightShadow LightShadow] للطرق المشتركة.

## المصدر (Source)

[link:https://github.com/mrdoob/three.js/blob/master/src/lights/[name].js src/lights/[name].js]