Port of TypeScript's Ray Tracer to Dart