Added generate_ray_dir