
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

.
by Xx-_-Galaxy-_-xX

Freeze Tag Online verTEST
by ljh2091

super duper vyond effects kit
by Iambudgies

Gen-Delta Framework (Sonic Edition) v0.9.2
by TTTEfanSQB

巨大化MOD[1.20]日本語版マインクラフト
by enpitukezury987

フォートナイト実況4
by tenma_10

Beat up me remastered! remix-2 remix 2
by mateothebb

Adventures in Bayclan- The Leader's Call (Unfinished)
by Wildflight

Everyone is Dumb ꔫ Special
by GLlTCHCOREE--

interactive numberblock 43 2.4 Update remix
by capatidesmond

talking Tom and ben news
by AIDEN123333333

Beat Up Edward Extreme [DISCONTINUED]
by chris304940

wall
by chshir

Beat Up Evilbross v0.3 remix remix remix remix
by lukemanolopoulos8

Scratch (Nickelodeon Creatures Style)
by siddharth1717

Shooting game #all #games
by takuno3

click the only button available to beat up superwhy!
by JonDoe128

Beat Up Evilbross v1.0
by MixelsYesCaillouNo

New Button remix
by jakubko2010

Ultra Numberblocks Night 2023 remix 13+
by atinshhf

Beat Up Evil Intel: Community Edition! remix
by realbloxhit900

Home Browser
by Pro_Turqish

Geometry Dash Slaughterhouse Challenge
by NoroGD

beat up Mr. Johson's hallway explications paper
by BASE098