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
Beat Up Tuvalu
by Mikeymoo122716
Beat Up Sonic With 3 New Buttons (EarlyMega 2024)
by doheodjeoud
Square-Shifter
by supernotmario10
Beat Up Portuguese G (6/FINISHED!) (Fixed)
by GantaTheGamerFan2K9
Beat Up 1-Ball! [24]
by DelightFans
Endless Russian test remix
by NumberjackFan2024
Browser Tower Demo 1 #games
by Cosmetic216
Mario Party 2/3 Luigi Rig
by CSG4alt2
my talking tom remade 2013 SPEEDY MUSIC
by Eliotmydude
Fun Clicker Fanmade Extension Chapter 1: Foundation
by xuanphuc2018py
ZIGGY EATS At The MOvie
by justjada
Beat Up Scratchy remix
by dudeman1234
ᴍᴀɢɪᴄ ᴘᴇᴛ
by catrazzy
[Emulator] [Huawei] android 10 (emui 10) (Beta) backup version 2
by chuchunyin2
MLB PFP+Banner Creator!
by cubexp
素材100%PEN platformer ブラックversion(モバイル対応)
by katanaka_G
beat up steve
by Rileyroo2011
El Que No Mira Pa' Arriba (Casi Creativo)
by LosFrapi
Mega Gram's SUPER spam challenge
by astro1354-school
Murder Time Trio Simulator
by OuterHorrorPlayz
Beat Up Purrloin
by kirbyofthefuture
BFTMPN Recovery Center/Object Maker
by Jacob767-439
Among Us! Online and mobile Alpha v0.2.1
by awsomeezra88
rooms and doors
by dmsdn5055