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
pilot of the galaxies v2.1.2
by P1389
Trump & Biden Play Minecraft
by mariohitsBlock
Quantum Science Energy Research Facility
by qserfworks
Numbertubes band 12 (FIXED)
by BlueyPlayer922
Cuphead Rumor Honeybottoms Boss Fight
by 4aidken944
Numbers 0 to Beyond NEVER!!!! [1]
by Universe8
Mac OS 9 Sounds
by childishbeat
Among Us in real life
by FutureTV
FNF vs Bunzo Bunny (Musical Memory)
by chucky_lee
オンラインにゃんこ大戦争/Online Battle Cats
by UXRCF
Uh oh, scratch bugs!
by MaciTheGamerYT
Yeardateblocks Band 360
by AidanScratchMaker
Jenny || Animation? Filler?
by WiserTacoAnimations
Bomb Defusal Manual
by BinDat
偽メメ村用日本語版アモングアスMOD2 v1.8
by fujisan223
The Horde V1.7
by insanetaco2000
Super Scratch fighting! v.1.3
by tonshi
[リアルガチ3D]弾幕
by s00384206
Numberblocks Band Quarters 15 (For HarryTheCreator3000)
by supersonicmikhail720
[ Undertale : Hard Mode ] Endless Breath RESANSTERED (Sansational Finale)
by Sans21121
Geometry Dash Yatagarasu
by iPhone_ATT_TWC115
3d Minecraft raycasting
by daveminon1
Minecraft - sort of. (100% pen, except for the thumbnail - so like, 99.9% pen)
by JackGreenAerth
Circle Wars! Version 1.2
by The_Blue_Snake