diff --git a/examples/jsm/webxr/XRHandOculusMeshModel.js b/examples/jsm/webxr/XRHandOculusMeshModel.js index a075a2fd6e82b1b13e34f3e6ed8d2f63c787f666..67be29e7169bf9d8ae9e38dbd79d5d2c4632c2b8 100644 --- a/examples/jsm/webxr/XRHandOculusMeshModel.js +++ b/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, diff --git a/examples/jsm/webxr/XRHandPrimitiveModel.js b/examples/jsm/webxr/XRHandPrimitiveModel.js index 969987bef1f484866b3e9c128066980fa15f2566..51cc3c4fdc792b45dbc51c63a71689fd38732fd9 100644 --- a/examples/jsm/webxr/XRHandPrimitiveModel.js +++ b/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 ); }