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 Sonic Tiny
by crazycrazybaby17
-

Serbian Alphabet Lore
by Treintaycinco
-

Numbericons 1-4000
by jayden2015paul
-

(CHRISTMAS SPECIAL!!!) Nano OS 3 (Version 2016-2025)
by VinnieJay
-

Beat up Kick The Buddy V1.0
by Guyymann
-

BEAT UP ZOMBIE!!!!!!!!!!!!!!!!!!!!!!
by infinateyyy
-

windows's Evolution
by candidoivad2025
-

Super Mario Maker 2
by Marcellolozano
-

ParaSprunki 16.0
by dinolove23
-

Minecraft Miner
by EnderLordKain
-

Deltarune Battle Engine!!!!
by sanstheskeleton1312
-

Geometry Dash Sonic Wave Rebirth
by star7755
-

messing with the mine song remix remix
by BWoods26
-

Chick TV, Chickrott TV, and Quacks and Quacker's Show and more jumping on the bed
by Duckieduck007
-

FNF - Sonic EXE 2.0 IDK
by coolsonicfanboy23
-

Wolfenstein 3D Raycaster v2
by That1Arcader_T1A
-

Add a button to beat up pico [7]
by epicgamerpooch
-

LBPK Radio Part 2
by Gut_Mi
-

アニメ FOURVERSE 第43話「封印者」
by kesikesi_gomugomu
-

BFDI/BFDIA/IDFB/BFB Contestant generating game! (RECOMENDED CHARECTERS) remixed
by DenRo1246
-

the full RALR cast! remix remix-6
by Laypyae
-

RTA用(タイマー付き)Paper Minecraft J Edition 3.4.1
by bluegumi
-

Make your own BFDIA remix remix
by ivunhead31
-

Player Gets Coral OS (FULL EDITON) remix
by Andemo