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
Undertale Invasion
by Duolingo_Rainbow
endless alphabet but alphacharacters
by santiagomarino2013
Object Invasion (old version) Contestant Generating Game
by dabbing_woody123
Beat Up Nickel 2 (1)
by GantaTheGamerFan2K9
Ay Black Hole add round 3
by lexailya2024
【ネプリーグ】ファイブリーグ remix
by akapengin0602
-<[{(Collabs)}]>- - Talking SpongeBob and Patrick News
by EdilsonVidal2022
Periodic table game V.1.4
by Oshua8
Garten of Banban Sprunki my first project
by Huggy6106
Metro DVD-R spinning
by feldspar767
Beat Up Fiona The Fairy
by SPKLover2020
memepedia
by Kennykorn
ガイド付きボールころころ4 remix / guide ball corocoro 4 remix
by Ring0704
Numberblocks Band Thirty-Seconds 3 (Mine)
by thepurplepasta
Epic!Sans Battle (Preview)
by Iseekperfection
beat up stickman
by CLAX1212
FNF vs Bunzo Bunny (Musical Memory)
by chucky_lee
Tails Victory Pose: Sonic Mania
by GameCole123
Flowey vs Omega Flowey
by Flowey---
Endless Monsters Babies Rocky Crying
by vanhouchin
Quaver (rhythm game)
by ilovescratchingme
Talking Tom cat
by Lunablz
Roblox Multiplayer - Multiplayer Speedrun
by NormanTheGamer
-<[{(Collabs)}]>- talking tigra and benchik news the joy creation remix
by jayjayy1809