3 Tetrahedra Compound - a Ray Tracer
Description
Raytraced Intersecting Polyhedra studio: https://scratch.mit.edu/studios/30286682/ https://en.wikipedia.org/wiki/Compound_of_three_tetrahedra The Cartesian coordinates of a hexagonal antiprism, centered on the origin and having edge length 2, are: (±1, ±√3, √2) (±2, 0, √2) (±√3, ±1, −√2) (0, ±2, −√2) My Ray Tracing Projects studio: https://scratch.mit.edu/studios/26312219/ Ray Madness - a super raytracing & raycasting studio: https://scratch.mit.edu/studios/25849210/
Instructions
* Project runs much faster in TurboWarp: https://turbowarp.org/530291133?turbo * Else use Turbo Mode! (<Shift> key + Green Flag) Press <1> to view in best resolution (slow) Press <2> for medium resolution (slowish) Press <5> for low resolution (fast) like starting picture The 3 differently coloured tetrahedra intersect each other so that each triangle face is partially in front of and partially behind several other triangle faces. This makes the object hard to draw. It is easier to raytrace to each point on the screen and find the closest of the 12 triangles that make up the 3 tetrahedra compound and colour the point to match. Compound of 3 Tetrahedra: https://en.wikipedia.org/wiki/Compound_of_three_tetrahedra The Cartesian coordinates of a hexagonal antiprism, centered on the origin and having edge length 2, are: (±1, ±√3, √2) (±2, 0, √2) (±√3, ±1, −√2) (0, ±2, −√2) A "Ray Tracer" traces rays from the viewer through each pixel on the screen and calculates which object it hits first in 3D space (ie. which object is closest). The pixel is coloured with the colour of that object. For a ray to each (x,y) point on the screen, the code checks if and where the ray intersects each of the triangles that make up the 3 Tetrahedra Compound. The Z Intersect coordinate is calculated for each triangle intersection. The (x,y) point on the screen is coloured with the colour of the triangle with its Z Intersect coordinate closest to the viewer. My Ray Tracing Projects studio: https://scratch.mit.edu/studios/26312219/ Ray Madness - a super raytracing & raycasting studio: https://scratch.mit.edu/studios/25849210/
Project Details
- Visibility
- Visible
- Comments
- Enabled
More Cool Projects
Add a button to beat up Nano! 5
by crazybabybaby16
Starter ABC (oklahoman edition)
by ROBLOXIsdaBEST168
KCM77
by everton_trader2
my beat up lambie 2
by lukemanolopoulos8
Beat Up Lil' Petey! (1)
by newmyles
Goodbye, best friend....
by AMOUNGUS999999
Paper Minecraft V0.0.1
by Colonel_Pengy
argam endless numbers (dess - score)
by infinityruan
Endless Numbers 0-200 (+Bonuses!)
by ralrfan233
Country City Band 14
by Speed-Booster3457
All Lego Pieces EXE... remix remix
by azoriad
Super Angry Birds: Vector Land
by RoyalCHARLIE
Paper Mario Battle Creator 2
by Brad-Games
Angry Birds Level Designer: December 2020 DEMO
by brownie220
The Track of Super Typhoon Mike (1990)
by GoldGamer32
Fnf Bob Mod Remastered I guess.
by --ShadowAnimations--
make your own inanimate insanity II remix
by dabagain
Gobo VS Cat
by atomic-osushi
Beat Up Bonnie 4
by hyd3ns33k
Beat up Pencil v0.5.0
by jacko32458
Face Raiders The Remake Bonus Stage
by ZooWeeMinecraft
How To Make G Major 15/Crying Wave On Photopea
by __-ThomasTheTrain-__
the full RALR cast! remix
by DjeepOff
Add A Button To Beat Up Windows Ugly!!! (15)
by GooleSharty122