
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

Maze Generator v1.4
by MistaLOD

Duel! A shooter game #games
by -PickleAnimator-

Updates to my Dutch Alphabet Lore Again
by SillyGooseReturns

Windows 10 0.01
by jakuubbbek211

HAPPY HALLOWEEN!!!!!
by animate_0

Talking Tom and Ben News: Hey Duggee Edition
by test123forb

Beat Up Й!!!! #games #all
by egwemma

Kinda Scratch looking lexia
by COOKIESAYA

Talking Tom and Ben News HD 2025 remix remix remix
by bonzi346

Among Us Scratch v3.20 (online) 日本語版
by _asriel-chara_

音ゲー remixの修練
by yosiotouzyou2

Beat Up Tora! remix remix remix remix
by TAHFalternate

Geometry Dash Demon
by ESMatPer

My Testing Vyond Effects! remix
by juliescott12

西鉄3000形ドア開閉ゲーム in福岡
by Jaion-

Griffpatch Pen Logo
by Octocube

Bluey and Bingo sings Tug of War
by Funny_Bunny_FNF

angry birds level maker classic
by brownie220

Mac OS 8
by mrchar1974

undertale: last corridor [V7.9]
by megaRXpl

please join my bfdi camp!
by DominicReal

OMG WATCHING THIS
by BEAT2022

too slow sm but ai INST
by James_playzEpik

Beat up scratch V 1.0
by pook67