use struct Ray to denote ray