CSG

Har implementeret constructive solid geometry, så man kan lave mængde-matematik på solide 3D-objekter.

Det røde bånd er konstrueret som en stor kugle S1 udhulet af en mindre kugle S2. Snitmængden af dette med en flad kasse B skærer toppen og bunden af kuglerne. Båndet er altså (S1 - S2) ∩ B. Der er ikke brugt trekanter.

Lige nu kan jeg kun bruge Sphere og Box til CSG. Snart kan jeg bruge Cylinder og endda Torus.

Torus

Har nemlig endelig fået fikset alle afrundingsfejl i min toruskode. Dette er en ægte torus, dvs. den er ikke bygget op af trekanter. Skæringer findes ved at løse en 4. grads-ligning.

Rendertid

Rendertiden for min benchmark er nede på 22 sekunder efter lidt omrokering hist og pist, samt pruning af mit Kd-træ.