Преглед изворни кода

XRHand*Model: Add cast/receive shadow.

Mr.doob пре 5 година
родитељ
комит
2f741c0afe

+ 5 - 1
examples/jsm/webxr/XRHandOculusMeshModel.js

@@ -17,7 +17,11 @@ class XRHandOculusMeshModel {
 			this.handModel.add( object );
 			// Hack because of the scale of the skinnedmesh
 			object.scale.setScalar( 0.01 );
-			object.getObjectByProperty( "type", "SkinnedMesh" ).frustumCulled = false;
+
+			const mesh = object.getObjectByProperty( "type", "SkinnedMesh" );
+			mesh.frustumCulled = false;
+			mesh.castShadow = true;
+			mesh.receiveShadow = true;
 
 			const bonesMapping = [
 				'b_%_wrist', // XRHand.WRIST,

+ 1 - 0
examples/jsm/webxr/XRHandPrimitiveModel.js

@@ -45,6 +45,7 @@ class XRHandPrimitiveModel {
 
 				var cube = new Mesh( geometry, tipIndexes.indexOf( i ) !== - 1 ? tipMaterial : jointMaterial );
 				cube.castShadow = true;
+				cube.receiveShadow = true;
 				this.handMesh.add( cube );
 
 			}