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
Matematix’s SESNL Band but it’s Bren319’s Kazakh Alphabet Lore
by BackpackLeon
V 1 Tom and ben news remix-2 remix
by Olek32167xv
My NEW Russian Alphabet Lore
by jackmonkey15
Mii Gallery
by gannongamescom
Numberblocks Basics 7 Sprites, Gen 4.6 Styled
by Jason3424Maker-Newer
Angry Birds (Gamer Bird Edition) (New Angry Birds Scratch Game Coming soon)
by GameConsole2329
sprunki oc om nom
by OmNomChohPan
【五~七段】太鼓の達人 段位道場 ニジイロver. v2.3.3
by Kuppi-scratch
My Talking Friends By Disney Junior
by Alfie0209
sonic the hedgehog level creator
by SonicPRO889
Mappy Remix
by IsaacF2000
Wobbly Pen Demo
by RobFarley74
Mario buys a toaster
by GaleemDharkon
Optimized Shooter Test
by prodforer
タコスクリッカー ver1.4
by yuppinn1
Beat up Edward DLC
by gavinandrei23
Purple {A PLATFORM}#games
by Computer___Program
Super Mario All-Stars - Super Mario Bros. 3 remix remix remix
by AllyScratcher2016
リアルタイム地震ビューアー v1.3.1 JQuakeに接続できるか
by asagaonohirugao
Stay Put Survival: The Expansion Update
by OopsieDaisy_
Blue Mist Plus - 90s jumpscares
by Jharring20
Literally every GoAnimate OS video ever
by FNABBB
G,T,M,A,F EAS alarms has a remix remix
by Diegol112345_alt2
Endless extended letters and sounds remix with ultra
by JasonNy33