|
|
|
@ -38,7 +38,6 @@ struct SDL_Window* make_window(void) {
@@ -38,7 +38,6 @@ struct SDL_Window* make_window(void) {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void handle_inputs(void)
|
|
|
|
|
{ |
|
|
|
|
/* this is so broken it leaks memory everywhere and crashes and idek why
|
|
|
|
@ -147,14 +146,22 @@ void setup_camera_scene()
@@ -147,14 +146,22 @@ void setup_camera_scene()
|
|
|
|
|
camera->y->elements[1] = 1; |
|
|
|
|
camera->z->elements[2] = 1; |
|
|
|
|
|
|
|
|
|
camera->light = new_vec4(0, 0, 0, 0); |
|
|
|
|
|
|
|
|
|
// 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);
|
|
|
|
|
|
|
|
|
|
const double lower_pos_bound = -5; |
|
|
|
|
const double upper_pos_bound = -5; |
|
|
|
|
const double upper_pos_bound = 1; |
|
|
|
|
const int num_trees = 4; |
|
|
|
|
struct object* scene_objects = malloc(2 * num_trees * sizeof(struct object)); |
|
|
|
|
for (int i = 0; i < 2 * num_trees; i+=2) { |
|
|
|
|
int lastelem = 1; |
|
|
|
|
|
|
|
|
|
struct object* scene_objects = malloc((lastelem + 2 * num_trees) * sizeof(struct object)); |
|
|
|
|
|
|
|
|
|
struct vec *plane_pos = new_vec4(0,1,-5,0); |
|
|
|
|
scene_objects[0] = new_plane(plane_pos, 1, 1); |
|
|
|
|
|
|
|
|
|
for (int i = lastelem; i < lastelem + 2 * num_trees; i+=2) { |
|
|
|
|
struct vec* random_pos = new_random_vec(3, lower_pos_bound, upper_pos_bound); |
|
|
|
|
random_pos->elements[1] = 0; |
|
|
|
|
|
|
|
|
@ -169,9 +176,7 @@ void setup_camera_scene()
@@ -169,9 +176,7 @@ void setup_camera_scene()
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int main(int argc, char **argv) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SDL_Window * win = make_window(); |
|
|
|
|
SDL_Window *win = make_window(); |
|
|
|
|
ren = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC); |
|
|
|
|
// SDL_RenderSetLogicalSize(ren, B_INTERNAL_HEIGHT, B_INTERNAL_HEIGHT);
|
|
|
|
|
|
|
|
|
|