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 Minute Maid
by dirtotheobjectrises
The Black Hole (Add Round 6)
by llya2023
Nick Jr. "Standing" ID (2002, RECREATION)
by pastelbruce
Numbers 1 to 1 Quadrillion
by NEWCOMP
Sprunki OC ultimate 2 - scratch port
by Kiruha73
Beat Up Edward DLC Reimagined 9-10 Trailer
by TAHFalternate
My Windows Soundboard
by legokahlen
☁ Surviv.io Battle [Online]
by ColorlessWing_Studio
Scratch: Murder Mystery 1.1
by LIL_SMOOTHIEps4
Co-op Battle - Multiplayer | #Games #Multiplayer
by Cool_NickXD
OverSave-Tale Bad Time trio Hard Mode by FDY remix
by XiannPlayzfan
Rap Women (Hue Heaven)
by Butternnife
Background Effects Repolished v1.0.4
by csavery1
cat meow speak
by festivecurrentevent
The Chase
by codingronzie
Snowball Incursion: Online Game || V1.0.0
by Meekaryo
Undertale Last Breath Phase 1 Remastered
by illusionarygull
Bad time trio
by kokorononakano-3gou
[#3/panzoid]Intro for kasukei丨_-DiceFX-_
by _-DiceFX-_
Limbo Final Key Part
by CyberLeafGD
Peep And The Big Wide World: Music
by dndnrmn1
Beat up the AdaptedMind logo! (2)
by yugideptrai
DvD logo simulator
by YVASU
French Alphabet Lore (Read Instructions and Notes)
by stevshel_marshall