3 Tetrahedra Compound - a Ray Tracer

3 Tetrahedra Compound - a Ray Tracer

by Scratch-Minion

👁 33 ❤️ 5 ⭐ 6 🔄 0
Created: May 13, 2021 Last modified: Sep 13, 2021 Shared: Sep 13, 2021

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

Project thumbnail
View Project

Undertale Invasion

by Duolingo_Rainbow

Project thumbnail
View Project

endless alphabet but alphacharacters

by santiagomarino2013

Project thumbnail
View Project

Object Invasion (old version) Contestant Generating Game

by dabbing_woody123

Project thumbnail
View Project

Beat Up Nickel 2 (1)

by GantaTheGamerFan2K9

Project thumbnail
View Project

Ay Black Hole add round 3

by lexailya2024

Project thumbnail
View Project

【ネプリーグ】ファイブリーグ remix

by akapengin0602

Project thumbnail
View Project

-<[{(Collabs)}]>- - Talking SpongeBob and Patrick News

by EdilsonVidal2022

Project thumbnail
View Project

Periodic table game V.1.4

by Oshua8

Project thumbnail
View Project

Garten of Banban Sprunki my first project

by Huggy6106

Project thumbnail
View Project

Metro DVD-R spinning

by feldspar767

Project thumbnail
View Project

Beat Up Fiona The Fairy

by SPKLover2020

Project thumbnail
View Project

memepedia

by Kennykorn

Project thumbnail
View Project

ガイド付きボールころころ4 remix / guide ball corocoro 4 remix

by Ring0704

Project thumbnail
View Project

Numberblocks Band Thirty-Seconds 3 (Mine)

by thepurplepasta

Project thumbnail
View Project

Epic!Sans Battle (Preview)

by Iseekperfection

Project thumbnail
View Project

beat up stickman

by CLAX1212

Project thumbnail
View Project

FNF vs Bunzo Bunny (Musical Memory)

by chucky_lee

Project thumbnail
View Project

Tails Victory Pose: Sonic Mania

by GameCole123

Project thumbnail
View Project

Flowey vs Omega Flowey

by Flowey---

Project thumbnail
View Project

Endless Monsters Babies Rocky Crying

by vanhouchin

Project thumbnail
View Project

Quaver (rhythm game)

by ilovescratchingme

Project thumbnail
View Project

Talking Tom cat

by Lunablz

Project thumbnail
View Project

Roblox Multiplayer - Multiplayer Speedrun

by NormanTheGamer

Project thumbnail
View Project

-<[{(Collabs)}]>- talking tigra and benchik news the joy creation remix

by jayjayy1809