@classmethod
def process_ray_collision_contacts(cls, ray, other_geom, contacts):
    """Process special case of collision between a ray and a regular geom.

		.. seealso::
		   For regular geoms collision, see :meth:`process_collision_contacts`.

		Since rays have no attached body, they can't "really" collide
		with other geoms. However, they do intersect, which is of
		interest to non-physical aspects of the simulation. A common
		use case is that of laser distance sensors.

		.. warning::
		   Collision between two rays is a singularity and should never happen.

		:param ray:
		:type ray: type of :attr:`Ray.inner_object`
		:param other_geom:
		:type other_geom: type of :attr:`Geom.inner_object`
		:param contacts: collision data returned by :meth:`calc_collision`
		:type contacts: list of contact data objects

		"""
    raise NotImplementedError()
