Fixes inaccurate ray casts; rely on getCameraToViewportRay