Each shape carries a virtual depth value that scales the pointer's movement by an inverse multiplier, so near shapes shift a lot and far shapes barely move
Each shape carries a virtual depth value that scales the pointer's movement by an inverse multiplier, so near shapes shift a lot and far shapes barely move