Refactor
code ist jetzt schner aber ich habe durch einen pointer fehler in raytrace.c (nearestObject = ¤tObject //zeigt immer auf die selbne adresse) ein art negativ bild erzeugt
This commit is contained in:
+2
-2
@@ -10,7 +10,7 @@
|
||||
#include <stdlib.h>
|
||||
#include "helper.h"
|
||||
|
||||
void displaySzene(sphere **objectList, int objectCount, camera cam1, int width, int height, int channels, unsigned char **image) {
|
||||
void displaySzene(object objectList[], int objectCount, camera cam1, int width, int height, int channels, unsigned char **image) {
|
||||
const vec3 worldUp = (vec3){0, 1, 0};
|
||||
vec3 screenX = vec3Cross(worldUp, cam1.direction);
|
||||
vec3 screenY = vec3Cross(screenX, cam1.direction);
|
||||
@@ -43,7 +43,7 @@ void displaySzene(sphere **objectList, int objectCount, camera cam1, int width,
|
||||
|
||||
lightRay->direction = vec3Normalize(vec3Subtract(*pixelOrigin, cam1.origin));
|
||||
|
||||
pixelColor = raytraceSphere(objectList, lightRay);
|
||||
pixelColor = getPixelColor(objectList,objectCount, lightRay);
|
||||
free(pixelOrigin);
|
||||
free(lightRay);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user