szene mit vier roten kugeln aufgebaut. der renderer unterstuetzt jetzt bis zu 100 objekte

This commit is contained in:
any
2026-07-26 19:38:52 +02:00
parent 30b7d557d1
commit 76f02ac5c5
5 changed files with 45 additions and 18 deletions
+3 -3
View File
@@ -4,9 +4,9 @@
vec3 collisionPointSphere(ray *lightray, sphere *object)
{
vec3 collisionPoint;
collisionPoint.x = -1;
collisionPoint.y = -1;
collisionPoint.z = -1;
collisionPoint.x = -10000000;
collisionPoint.y = -10000000;
collisionPoint.z = -10000000;
double a = lightray->direction.x * lightray->direction.x + lightray->direction.y * lightray->direction.y + lightray->direction.z * lightray->direction.z;
double b = 2 * ((lightray->direction.x * (lightray->origin.x - object->origin.x)) + (lightray->direction.y * (lightray->origin.y - object->origin.y)) + (lightray->direction.z * (lightray->origin.z - object->origin.z)));
double c = (lightray->origin.x * lightray->origin.x + object->origin.x * object->origin.x - 2 * lightray->origin.x * object->origin.x)