
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

lomando stuff
by milkjuice-123

ScratchAnimate
by bebe2010

DELTARUNE ASRIEL FIGHT (CANCELLED)
by sans_undertale_999

Sunset Forest: FULL SONG
by robertthecogman

My Polish Alphabet Lore (Read instructions and notes)
by bren319

文字PV // 脳漿炸裂ガール - れるりり
by harukun19

beat up steve
by williamtest_account

Beat up Yoshi remix remix
by zanderzander1

The Ultimate Effects Pack remix
by JojosWorld32

Megapancaketime's Cookie Clicker V5.0
by MegaPancakeTime

Sonic Maker Repainted
by Cacxria_ALT

【モバイル対応】カービィのグルメフェス2D版 体験版 / Kirby's Dream Buffet 2D Trial ver.
by Seigai_ha

Hollow Cube Magnifique
by crkcity

the full RALR cast! V100
by Laypyae

Ultimate Jolly Night: Legacy Edition Sprite Pack
by SemidemiSerce

Peppa Pig Gets Grounded 2
by TheMarioDudeGames

Beat up Scratch Cat remix copy remix remix
by sussybaka1011111111

ダダサバイバーver.2.s
by scratchegg1414

【拡散希望】ハッカーごっこ
by kusaben

Hooked v1.02
by KarivanaButReal

Add a button to beat up Pico! [7] ADDED SHOP
by Bari_AntiVirus

MSM COMPOSER 1.0
by MGAROBLOX

Angry Birds Adventures 4
by TMD-Entertainment

Jack Paul Simulator 22
by TeleRandom