3D raycasting part 1 | ScratchStats