Coding Challenge #54.1: Islamic Star Patterns

Subscribers:
1,740,000
Published on ● Video Link: https://www.youtube.com/watch?v=sJ6pMLp_IaI



Duration: 1:05:14
55,114 views
1,852


In this bonus super-sized coding challenge, I work through visualizing Islamic Star Patterns in p5.js. Code: https://thecodingtrain.com/challenges/54-islamic-star-patterns

p5.js Web Editor Sketches:
๐Ÿ•น๏ธ Islamic Star Pattern - Part I: https://editor.p5js.org/codingtrain/sketches/b3wnFYeVs
๐Ÿ•น๏ธ Islamic Star Pattern - Part II: https://editor.p5js.org/codingtrain/sketches/j-WTRIgjN

Other Parts of this Challenge:
๐Ÿ“บ Part 2: Update - Law of Sines: https://youtu.be/lobJ9gzbLo8

๐ŸŽฅ Previous video: https://youtu.be/bqF9w9TTfeo?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH
๐ŸŽฅ Next video: https://youtu.be/f5QBExMNB1I?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH
๐ŸŽฅ All videos: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH

References:
๐Ÿ“ Points, lines, and planes: http://paulbourke.net/geometry/pointlineplane/
๐Ÿ”— Law of Sines on Wikipedia: https://en.wikipedia.org/wiki/Law_of_sines
โœก๏ธŽ Gabriel Weymouth's Tweet on Star Patterns: https://twitter.com/gabrielweymouth/status/826890126747906048
๐ŸŽค Craig S. Kaplan Lecture on Star Patterns: https://youtu.be/FBn6VgoF3fE
๐Ÿ““ University of Waterloo's Star Patterns Paper: http://www.cgl.uwaterloo.ca/csk/projects/starpatterns/

Links to Charities:
๐Ÿ’ธ Refugees International: https://refugeerights.org/donate/
๐Ÿ’ธ National Immigration Law Center: https://www.nilc.org/donate
๐Ÿ’ธ International Rescue Committee: https://www.refugeesinternational.org/donate/
๐Ÿ’ธ Urban Justice Center | Intl. Refugee Assistance Project: https://help.rescue.org/donate/refugees-need-urgent-support

Live Stream Archive:
๐Ÿ”ด Coding Train Live 75: Islamic Star Patterns: https://youtu.be/hCjTKCb2Cuw?t=1108s

Related Coding Challenges:
๐Ÿš‚ #155 Kaleidoscope Snowflake #SupportP5: https://youtu.be/R3C2giDfmO8

Timestamps:
00:00 Introduction
03:10 References and theory
08:13 Code! Creating Polygon and Edge objects
14:46 Closing the Polygon
17:00 Creating Hankin objects
25:10 Rotating the Hankin objects correctly
27:13 How to find the point of intersection of Hankins
30:21 Code! Implementing the math of intersection points
43:54 Finding some of the intersection points
49:40 Finding all the intersection points
51:17 Getting rid of debugging stuff
51:38 Normalizing some vectors
52:08 Adding the delta on Hankins
54:45 Adding some sliders!
57:43 Creating the tiling
1:00:02 What's missing from this implementation?
1:03:53 Getting rid of the grid

Editing by Mathieu Blanchette
Animations by Jason Heglund
Music from Epidemic Sound

๐Ÿš‚ Website: http://thecodingtrain.com/
๐Ÿ‘พ Share Your Creation! https://thecodingtrain.com/guides/passenger-showcase-guide
๐Ÿšฉ Suggest Topics: https://github.com/CodingTrain/Suggestion-Box
๐Ÿ’ก GitHub: https://github.com/CodingTrain
๐Ÿ’ฌ Discord: https://thecodingtrain.com/discord
๐Ÿ’– Membership: http://youtube.com/thecodingtrain/join
๐Ÿ›’ Store: https://standard.tv/codingtrain
๐Ÿ–‹๏ธ Twitter: https://twitter.com/thecodingtrain
๐Ÿ“ธ Instagram: https://www.instagram.com/the.coding.train/

๐ŸŽฅ Coding Challenges: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH
๐ŸŽฅ Intro to Programming: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6Zy51Q-x9tMWIv9cueOFTFA

๐Ÿ”— p5.js: https://p5js.org
๐Ÿ”— p5.js Web Editor: https://editor.p5js.org/
๐Ÿ”— Processing: https://processing.org

๐Ÿ“„ Code of Conduct: https://github.com/CodingTrain/Code-of-Conduct

This description was auto-generated. If you see a problem, please open an issue: https://github.com/CodingTrain/thecodingtrain.com/issues/new

#islamicstarpatterns #hankins #tilepattern #lawofsines #p5js #javascript







Tags:
JavaScript (Programming Language)
live
programming
daniel shiffman
creative coding
p5.js
coding challenge
p5.js tutorial
p5js
javascript (programming language)
tutorial
javascript
coding
challenges
coding train
the coding train
islamic star patterns
star patterns js
star patterns javascript
islamic star pattern algorithm
islamic star pattern code
star pattern p5js
refugee help
muslim star pattern
mosque star pattern
hankins
tile pattern
mosaic