Why spotlight passing is through meshes?

I dont know why this spotlight is passing through the meshes?
Anyone who has idea how to fix this issue?

const light = new THREE.SpotLight();
light.intensity = 0.25;
light.castShadow = true;
scene.add(light);


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?

Have you checked Material.shadowSide ?

I set materialNeedsUpdate=true, matrixAutoUpdate=true
Is there anything else that you mean?

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