123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- <!DOCTYPE html>
- <html lang="ar">
- <head>
- <meta charset="utf-8" />
- <base href="../../../../" />
- <script src="page.js"></script>
- <link type="text/css" rel="stylesheet" href="page.css" />
- </head>
- <body class="rtl">
- [page:LightShadow] →
- <h1>[name]</h1>
- <p class="desc">
- يتم استخدام هذا داخليًا من قبل [page:SpotLight SpotLights] لحساب
- الظلال.
- </p>
-
- <h2>مثال الكود</h2>
- <code>
- //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 );
- </code>
- <h2>المنشئ (Constructor)</h2>
- <p>
- ينشئ المنشئ [param:PerspectiveCamera PerspectiveCamera] لـ
- إدارة رؤية الظل للعالم.
- </p>
-
- <h2>الخصائص (Properties)</h2>
- <p>
- انظر الفئة الأساسية [page:LightShadow LightShadow] للخصائص المشتركة.
- </p>
-
- <h3>[property:Camera camera]</h3>
- <p>
- رؤية الضوء للعالم. يتم استخدام هذا لإنشاء خريطة عمق لـ
- المشهد ؛ الأشياء خلف الأشياء الأخرى من منظور الضوء ستكون
- في الظل. <br /><br />
-
- الافتراضي هو [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`.
- </p>
-
- <h3>[property:Number focus]</h3>
- <p>
- تستخدم لتركيز كاميرا الظل. يتم تعيين حقل رؤية الكاميرا كـ
- نسبة مئوية من حقل رؤية المصباح. المدى هو `[0، 1]`. الافتراضي هو
- `1.0`. <br />
- </p>
-
- <h3>[property:Boolean isSpotLightShadow]</h3>
- <p>علامة للقراءة فقط للتحقق مما إذا كان الكائن المعطى هو من نوع [name].</p>
-
- <h2>الطرق (Methods)</h2>
- <p>انظر الفئة الأساسية [page:LightShadow LightShadow] للطرق المشتركة.</p>
- <h2>المصدر (Source)</h2>
- <p>
- [link:https://github.com/mrdoob/three.js/blob/master/src/lights/[name].js src/lights/[name].js]
- </p>
- </body>
- </html>
|