ray.c (251B)
1 2 #include "../include/ray.h" 3 4 point3 5 ray_get_origin(ray r) 6 { 7 return r.origin; 8 } 9 10 vec3 11 ray_get_direction(ray r) 12 { 13 return r.direction; 14 } 15 16 point3 ray_at(ray r, double t) 17 { 18 vec3 tmp; 19 tmp = vec3_mul(t, r.direction); 20 21 return vec3_add(r.origin, tmp); 22 }