Fix funky scene_render code, for correctness

This commit is contained in:
Eryn Wells 2013-09-08 20:38:01 -07:00
parent 39871d33fe
commit 1760170952

View file

@ -80,15 +80,15 @@ scene_load(Scene *scene, FILE *scene_file)
void
scene_render(Scene *scene)
{
scene->width = 80;
scene->height = 25;
scene->pixels = malloc(sizeof(Color) * scene->height * scene->width);
if (scene->pixels == NULL) {
// TODO: Print an error.
return;
}
scene->width = 640;
scene->height = 480;
Ray primary_ray;
Vector3 location, direction;
for (int y = 0; y < scene->height; y++) {
@ -97,7 +97,7 @@ scene_render(Scene *scene)
location = vector_init(x, y, -1000);
direction = vector_init(0, 0, 1);
primary_ray = ray_init(location, vector_normalize(direction));
scene->pixels[y * scene->height + x] = scene_trace_ray(scene, primary_ray, 0);
scene->pixels[y * scene->width + x] = scene_trace_ray(scene, primary_ray, 0);
}
}