1 / 11
Aug 2021

You have to set castShadow and receiveShadow of the shelf object to true. And the floor objects needs receiveShadow set to true.

I have set castShadow and receiveShadow of the shelf object to true. floor objects I set receiveShadow to true.
But still I can see the light is passing through the meshes

regarding my light, I use this way

image

Did you check if all children of this object has also these shadow properties updated?

I have tried to do all

Side ID Side
THREE.FrontSide back side
THREE.BackSide front side
THREE.DoubleSide both sides

image

Still the output has no impact

image

1 year later
6 months later

In your snapshots I do not see shadows. Shadows require four things:

  • To be enabled in the renderer (e.g. renderer.shadowMap.enabled = true;)
  • To be enabled in the light (e.g. light.castShadow = true;)
  • To be accepted by the object (e.g. object.receiveShadow = true;)
  • To be generated by the object (e.g. object.castShadow = true;)

Are you sure you have enabled the shadows in the renderer? When I try to recreate your example, the lights look OK. Here is a snapshot:


Powered by Discourse