project init / ray generation / intersections