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
Beat Up Character
by Shadowfan-2001
NULL Style Fast Mode
by zachary25_scratch
Five Nights at Fredbears
by Water1522
Draggable Endless Reader Letters (with more!)
by helt123
Confronting Yourself Test (GOOD ENDING)
by Izuku_Rizzdoriya10
Bryan walking to the roof roof roof roof
by XBOX754
countryballs maker cursed
by ks98876
Incredibox - Sprunki old
by rmp213
Super mario maker 5
by soly-7
Jumpstart Starfull And Friends Fight Cloud #4 remix
by scratchlover201403
SERVER 2 - Jester Mod ☁️ Among Us Scratch v0.27 (online) remix
by YRAN25
(REVAMP) The Strongest Battlegrounds remix
by tobi_that_guy
マリオメーカー remix
by kmsw4020
Add yourself in Characters are in/not are in M.U.G.E.N remix
by TheSplatComedian2016
All Numbericons 1-170
by vanhouchin
3D platformer!! #all#games#platformers#trending#stories
by dantezicedragon
Windows 95
by Windowfan111
TDS In Scratch But Different Most Code has been changed to reduce lag
by Clashofclansisbest
Black hole add round 24
by Vad2014
Corridors [Hotel+ Update!] | Roblox Doors
by rain3owz
Wither ST eveloution
by Lazylizard27
OFB vs Giga Chad 100% [OFB SERIES #1] // #All #Trending #Animations #Edits #Stories
by -SourToons-
Windows 1.0 remix remix
by winkryt
Cat meme clicker
by hi6669467