|
|
@ -150,13 +150,20 @@ void setup_camera_scene() |
|
|
|
// struct object white_sphere = new_box(new_vec3(-0.75, 0, 8), 0, 1);
|
|
|
|
// struct object white_sphere = new_box(new_vec3(-0.75, 0, 8), 0, 1);
|
|
|
|
// struct object other_white_sphere = new_sphere(new_vec3(0.75, 0, 8), 0, 1);
|
|
|
|
// struct object other_white_sphere = new_sphere(new_vec3(0.75, 0, 8), 0, 1);
|
|
|
|
|
|
|
|
|
|
|
|
struct object* tree = new_tree(new_vec3(0, 0, 5), 0, 1); |
|
|
|
const double lower_pos_bound = -5; |
|
|
|
|
|
|
|
const double upper_pos_bound = -5; |
|
|
|
struct object* scene_objects = malloc(2 * sizeof(struct object)); |
|
|
|
const int num_trees = 4; |
|
|
|
scene_objects[0] = tree[0]; |
|
|
|
struct object* scene_objects = malloc(2 * num_trees * sizeof(struct object)); |
|
|
|
scene_objects[1] = tree[1]; |
|
|
|
for (int i = 0; i < 2 * num_trees; i+=2) { |
|
|
|
|
|
|
|
struct vec* random_pos = new_random_vec(3, lower_pos_bound, upper_pos_bound); |
|
|
|
|
|
|
|
random_pos->elements[1] = 0; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct object* tree = new_tree(random_pos, 0, 1); |
|
|
|
|
|
|
|
scene_objects[i] = tree[0]; |
|
|
|
|
|
|
|
scene_objects[i + 1] = tree[1]; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
scene_object = new_scene(2, scene_objects); |
|
|
|
scene_object = new_scene(2 * num_trees, scene_objects); |
|
|
|
scene_object->sol.pos.dimension = 3; |
|
|
|
scene_object->sol.pos.dimension = 3; |
|
|
|
scene_object->sol.pos.elements = camera->pos->elements; |
|
|
|
scene_object->sol.pos.elements = camera->pos->elements; |
|
|
|
} |
|
|
|
} |
|
|
|