made the ray a real class (always respects homogoenous coordinates)