-record(raycast_hit, { body_id :: any(), body :: expresso@body:body(any()), point :: vec@vec3:vec3(float()), normal :: vec@vec3:vec3(float()), distance :: float() }).