moonpool/benchs/raytracer/ray.ml
2023-06-08 15:48:28 -04:00

7 lines
162 B
OCaml

type ray = {
origin: Vec3.vec3;
dir: Vec3.vec3;
}
let point_at_parameter r t = Vec3.add r.origin (Vec3.mul t r.dir)
let create o d = { origin = o; dir = d }