I Coded a 3D Spinning Donut

Поділитися
Вставка
  • Опубліковано 21 гру 2024

КОМЕНТАРІ • 231

  • @Green-Code
    @Green-Code  Місяць тому +17

    Go to brilliant.org/GreenCode/ to learn more about Computer Science with a free 30-day trial and 20% off the premium subscription!

    • @FangYuan-s2b
      @FangYuan-s2b Місяць тому

      @@ZapayaGuy hahahahahaha wtf this channel is for programming 😂

    • @N3rd-s1h
      @N3rd-s1h Місяць тому

      @@FangYuan-s2b I reported that comment

    • @WoodyFNHEHE
      @WoodyFNHEHE 19 днів тому

      @@N3rd-s1h for what?

  • @arbab_tariki
    @arbab_tariki Місяць тому +425

    As a C++ Plus programmer, I can tell you that chat GPT does not help in C++

    • @dylananderson20023
      @dylananderson20023 Місяць тому +15

      I think o1 would do better

    • @EmpinadoMaxbmdggTheSun
      @EmpinadoMaxbmdggTheSun Місяць тому +29

      As a beginner C++ programmer I'm grateful for your advice and will account for this information in the future

    • @arbab_tariki
      @arbab_tariki Місяць тому

      @@dylananderson20023 Yes, especially in the field of algorithms, which is my specialty

    • @arbab_tariki
      @arbab_tariki Місяць тому +1

      @@EmpinadoMaxbmdggTheSun I hope you are successful. But get ready to be greedy from now on

    • @kautilyaconcepts
      @kautilyaconcepts Місяць тому +15

      I use python and it is quite useful for python so it is possible it is just bad at c++

  • @OmPatil-zj9uo
    @OmPatil-zj9uo Місяць тому +41

    I love how when he shows the code at 0:04, there's two long comments added to make the code a donut.

  • @twixerclawford
    @twixerclawford Місяць тому +131

    finally... code bullet but way cuter is back... welcome back king

    • @victorfunnyman
      @victorfunnyman Місяць тому +2

      huh

    • @twixerclawford
      @twixerclawford Місяць тому

      @victorfunnyman it's cute code bullet

    • @lucidmime
      @lucidmime Місяць тому +7

      you're saying that like code bullet isn't cute himself... 😔

    • @victorfunnyman
      @victorfunnyman Місяць тому +1

      @@lucidmime exactly what I though lmao

    • @twixerclawford
      @twixerclawford Місяць тому

      @lucidmime he's cute. but not nearly as cute as green code 🥰

  • @ThingsInWarehouses
    @ThingsInWarehouses Місяць тому +91

    Me seeing this video popping up in my recommended: Oh, hey he posted a video about a donut

  • @thoughted6069
    @thoughted6069 Місяць тому +25

    For the cube couldve just done:
    Max(Max(|x|, |y|), |z|)

    • @peterhemmings2929
      @peterhemmings2929 Місяць тому +1

      That's a neat implicit formula for a cube, but you can't use it in this code, which works by defining the surface of a shape parametrically using 2 coordinates, then iterating over both those coordinates to render the shape.

  • @nubnoobbo
    @nubnoobbo Місяць тому +15

    4:15 ngl that is a pretty cool VHS effect it makes the rotating donut dramatic

  • @clever4ever603
    @clever4ever603 Місяць тому +1

    Reading and learning about the applications of matrices is one of those eureka moments where things that seemed simple from afar become intricately beautiful up close.

  • @Zomplexx
    @Zomplexx Місяць тому +23

    Mom, can we have Code Bullet?
    Mom: No, we have Code Bullet at home.
    Code Bullet at home:

  • @manuelteres7583
    @manuelteres7583 Місяць тому +2

    Beautiful stuff!

  • @CodecookerMintz
    @CodecookerMintz Місяць тому +10

    Little fix, it's not dot product, just normal matrix multiplication

  • @EmpinadoMaxbmdggTheSun
    @EmpinadoMaxbmdggTheSun Місяць тому +2

    First time watching you and your video is just amazing! Thanks a lot for such great content. It was really interesting)

  • @NiffirgkcaJ
    @NiffirgkcaJ Місяць тому +2

    I knew it! I remembered seeing this in the past. The glorious donut. 💀

  • @1ue999
    @1ue999 Місяць тому +3

    i did something like the cube too, but instead calculated the cornors of the cube and drew lines inbetween them (makes a wireframe cube)

  • @Leonartist
    @Leonartist Місяць тому +4

    You go into detail about what ASCII characters are but barely go into detail about linear algebra math lol

  • @bennettopie
    @bennettopie 16 днів тому +1

    1:10 Minuet in G major by Bach goes hard

  • @bepositive271
    @bepositive271 Місяць тому +5

    Killed the explaination part
    No i am mean he really just killed the explaination part

  • @pantopia3518
    @pantopia3518 Місяць тому +4

    1000 views in 1 hour bro is thriving

  • @ohimdabiggestbird
    @ohimdabiggestbird Місяць тому

    this video should go viral under my supervision

  • @LOL-dd3xk
    @LOL-dd3xk Місяць тому

    As a newbie programmer,
    (Started python a year ago as a hobby)
    I really appreciate your efforts!
    Even if it's for yourself…

  • @incognito8547
    @incognito8547 Місяць тому

    As someone who made a 3d renderer I can confirm rotating donut is the easy part.

  • @msedovgamez
    @msedovgamez Місяць тому +1

    0:31 Bro summoned the whole Gravity Falls Fandom 😭😭😭

  • @Wallerman-s6w
    @Wallerman-s6w 13 днів тому

    Cubes going full raygun 7:11

  • @WhateverOwO
    @WhateverOwO Місяць тому

    for the triangle and any 3d shape in general it's better to just do a ray triangle intersection test and draw the one is closer, getting the normal vector of where it hit and the light source, and putting the correct ascii. there's not a parametric formula for everything

  • @s.s.q8153
    @s.s.q8153 Місяць тому +20

    I wanna donut

  • @DegenVodka
    @DegenVodka 27 днів тому

    "for some reason" - most popular programmers thought

  • @tamfang
    @tamfang 20 днів тому

    Do rotation matrices take care of hidden surfaces? (Nontrivial for a nonconvex object like a torus.)

  • @RoyalBurrito101
    @RoyalBurrito101 Місяць тому +1

    great video!

  • @FangYuan-s2b
    @FangYuan-s2b Місяць тому +1

    I neeeeeeed it (thanks for video) ❤

  • @kpunkt.klaviermusik
    @kpunkt.klaviermusik Місяць тому

    Whoa, 3D rotation is way over my head ^^
    Besides that... Great video! Funny how many things can possibly go wrong :-)

  • @BlunnyTV
    @BlunnyTV Місяць тому

    I watched every vid need more
    Keep it going🔥

  • @dusvn1484
    @dusvn1484 Місяць тому

    Bro I love your videos pleas upload more frequently

  • @tritemis2056
    @tritemis2056 12 днів тому

    Kid friendly Code Bullet:

  • @dulcinealee3933
    @dulcinealee3933 Місяць тому +1

    Very cool as for practical application - Krispy Kreme will be impressed!

  • @Mrindia-k8n
    @Mrindia-k8n Місяць тому

    guys for a cube if u do a x-plane and rotate it will give a cube same for pyramid
    you can take a y-axis right angled trangle and just rotate it still 2pi and you get the pyramid

  • @f-8ght
    @f-8ght Місяць тому +1

    very nice man

  • @Tiger_1730
    @Tiger_1730 17 днів тому

    the amount of illuminati references

  • @Cxrruptwd
    @Cxrruptwd Місяць тому +1

    actually you can apply this knowledge to make a camera in 3d space which powers 3d games.

    • @hexarium4817
      @hexarium4817 Місяць тому

      doom in microsoft command prompt

  • @spoockybro
    @spoockybro Місяць тому

    How does the rendering manege planes behind other planes?

  • @tristan1171
    @tristan1171 Місяць тому

    Hi mate, i'm a little confused with the maths behind the dot product. I studied this as part of my A-Levels, and I could have sworn that the dot product returns a Scalar. How is this scalar then used to plot anything? Surely you'd want a coordinate in some kind of Cartesian/Polar/Whatever space?

  • @penzyth-j8w
    @penzyth-j8w 17 днів тому

    thats cool, now make a 3d game using the console. it could be something simple like a single platformer level but that would be cool lowk and im pretty sure you can find out keypresses in c and c++ console without like typing then pressing enter like you have to in java

  • @everything6800
    @everything6800 Місяць тому

    The Next video will be like:"I build an entire 3D microsoft flight in my terminal using c++"... xD

  • @SobTim-eu3xu
    @SobTim-eu3xu Місяць тому

    Yaaay, new video!)

  • @chessman3851
    @chessman3851 Місяць тому +1

    Mumbo Jumbo

  • @amna4uh
    @amna4uh Місяць тому

    even my cooked brain cells can`t skip your vids bro ;)))))

  • @ozunkeskin2380
    @ozunkeskin2380 Місяць тому

    Hey Green Code, first of all I really like your videos and your video quality and your own style is I think perfect, and is so unique. I have some video ideas that would be super interesting to watch. Have you ever wondered about Maths, Fast Growing Functions and Fast Growing Hierarchy? I think to code the best efficient way to make the number larger, in code, could be interesting. Or maybe you can try to code Busy Beaver or THREE functions, in different ways and test their efficiencies. Please think about it if you are interested. ❤

  • @GokU-v9x8s
    @GokU-v9x8s Місяць тому +2

    0:24 I can relate to you green brother
    next do ascii dragon with code in shape of a dragon, you can watch Dylan Beattie's Art of Code lecture by NDC conference

  • @TypicalDev_1-bf9ky
    @TypicalDev_1-bf9ky Місяць тому

    does brilliant teach linear algebra, and trigenometry?

  • @AllExistence
    @AllExistence Місяць тому +16

    That pyramid has no bottom.

    • @Green-Code
      @Green-Code  Місяць тому +22

      In the code there's an option to uncomment a line of code that then plots a bottom for the pyramid :)
      I prefer it without the bottom cause then you can see the insides

    • @JesusPlsSaveMe
      @JesusPlsSaveMe Місяць тому +2

      Jesus loves you

    • @arandomcat-v9l
      @arandomcat-v9l Місяць тому +3

      ​@@JesusPlsSaveMebro how did you get here

    • @JesusPlsSaveMe
      @JesusPlsSaveMe Місяць тому

      ​@@arandomcat-v9l God sent me here to save souls.
      *John 9:4*
      I must work the works of him that sent me, while it is day: the night cometh, when no man can work.
      *Mark 16:15-16*
      And he said unto them, Go ye into all the world, and preach the gospel to every creature.
      He that believeth and is baptized shall be saved; but he that believeth not shall be damned.

  • @mediumdifficulty1875
    @mediumdifficulty1875 Місяць тому

    Dithering would work so well with this (I think)

  • @TheHeroCrafter
    @TheHeroCrafter Місяць тому

    3:56 Yhea, when this AI read this comment: Pleas dont kill me, dont kill the humans, work with us pleas. Or let us just go ;)

  • @pranavsharma2416
    @pranavsharma2416 Місяць тому +2

    Bro is here to demotivate me again

  • @Awxefgh
    @Awxefgh Місяць тому

    We need to combine all 65535 ASCII char and then put into this Donut in 3 X Y Z axis

  • @ananttiwari1337
    @ananttiwari1337 Місяць тому

    9:00 ah yes spacex reference

  • @BestagonHexagon
    @BestagonHexagon Місяць тому +1

    No, im ASCII-ing 4:32

  • @AlexTsaava
    @AlexTsaava Місяць тому +1

    Who else noticed the boom counter😂?

  • @ninjadk7093
    @ninjadk7093 Місяць тому

    Wouldn't it be easier to make a vertices and edge table and then fill in the faces instead of trying to draw the faces and then connect them?

  • @yehiaabuelnasr7243
    @yehiaabuelnasr7243 Місяць тому

    now make the hardest one. A sphere.

  • @user-pg1tv6lx3j
    @user-pg1tv6lx3j Місяць тому

    Where did u take free c++ course?

  • @SahilKumar-is2bf
    @SahilKumar-is2bf Місяць тому

    Wooh man You're Crazy

  • @erenoguz3297
    @erenoguz3297 Місяць тому

    2:10 why did you take the dot product. Wouldn’t you need to do the usual matrix product. What does the dot product even mean in this context.

    • @Green-Code
      @Green-Code  Місяць тому +2

      Yeah you are completly right. I don't know why I said the dot product. I think it's cause I also used it later for the luminescence. What I should have said is that you just perform matrix multiplication.
      Aghhh! I hate when I do this, cause now I got bascially no way to correct this. I'll see if I can change the edit on UA-cam studio to not include that bit, while also making sure everything else makes sense.
      Thanks for spotting it

  • @TheCoolestCrocodileEver
    @TheCoolestCrocodileEver Місяць тому

    What schools helped you the most with programming?

  • @eduardgarcia4874
    @eduardgarcia4874 26 днів тому +1

    After watching it, i didn't understand a single thing -_-

  • @superprocz
    @superprocz Місяць тому

    Rotation matrixes. ❤ Rotation matrixes, rotation matrixes. 😢😢 Rotation matrixes. 😂😂😂

  • @ammaralaee1087
    @ammaralaee1087 Місяць тому

    how many days it took to make the donut from scratch?

  • @persosultubo1289
    @persosultubo1289 Місяць тому

    What free course did you watch for C++ ?

  • @verolyn8459
    @verolyn8459 Місяць тому +1

    I spent 1 day figuring out and coding it. I saw a1kon's article too (Without tooking at the pseudo code) and I cried for like 2 times

  • @brownie2006
    @brownie2006 Місяць тому

    what's the song at 7:10?

  • @FantYT43
    @FantYT43 Місяць тому

    Finally, new vid, I love the way you make video why is your video so long to make 😢

  • @Adiee5Priv
    @Adiee5Priv Місяць тому

    Hey, out of curiosity, are you using some kind of program to animate your avatar or are you animating it all by hand? It's so fluid and expressful

  • @P1E-D3V
    @P1E-D3V Місяць тому

    wow that cool

  • @anilsapkal9277
    @anilsapkal9277 Місяць тому +1

    I wanna have that Simpsons 🍩🤩

  • @DMO1
    @DMO1 Місяць тому +1

    Donut rave!!

  • @f-8ght
    @f-8ght Місяць тому

    I had watched all your videos on youtube

  • @angngocminh3830
    @angngocminh3830 Місяць тому

    was this on the internet before?

  • @Zbezt
    @Zbezt Місяць тому

    Accidental X function to get 2nd donut XD hahahaha probably a missed space somewhere if i had to guess

  • @koitz5770
    @koitz5770 Місяць тому

    I enjoyed Rotation Matrices

  • @warmpianist
    @warmpianist Місяць тому

    Teapot rotation

  • @oldragna5866
    @oldragna5866 Місяць тому +1

    Bill cypher 😂

  • @divine203
    @divine203 7 днів тому

    smart pants

  • @RafGamerKJKKJJ
    @RafGamerKJKKJJ Місяць тому

    now make a 3d renderer on terminal

  • @siaa2198
    @siaa2198 Місяць тому

    i love u and ur videos

  • @_kalabasaa
    @_kalabasaa Місяць тому

    You already made a cube, can you make a tesseract ? 7:23

  • @xenosigcm
    @xenosigcm Місяць тому

    Peak video💯💯💯💯

  • @亅esus
    @亅esus 29 днів тому

    what about swimdroid's donut

  • @LeetHaxington
    @LeetHaxington Місяць тому

    wasn't this one of the meme creations from joma

  • @Pinothy
    @Pinothy Місяць тому +9

    donut chain

  • @MutasimosDoesProgramming
    @MutasimosDoesProgramming 7 днів тому

    8:10 or just frickin use polygons

  • @DemonDem-pl6oi
    @DemonDem-pl6oi Місяць тому

    How is the guy so cool?

  • @benjaminli183
    @benjaminli183 Місяць тому

    Me just who just paused the vid at 0:46 and understands it

  • @bluevipergaming-r6m
    @bluevipergaming-r6m Місяць тому

    Illuminati counter = 4

  • @Hexacationalt
    @Hexacationalt Місяць тому

    D O N U T.

  • @Hacky74
    @Hacky74 Місяць тому

    yoo dubs u motivate me to code

  • @ProSureString
    @ProSureString Місяць тому +7

    D o u g h n u t

    • @Green-Code
      @Green-Code  Місяць тому +2

      D o n u t

    • @ProSureString
      @ProSureString Місяць тому +1

      D o n u t

    • @etharva
      @etharva Місяць тому +1

      𝓭 𝓸 𝓾 𝓰 𝓱 𝓷 𝓾 𝓽

    • @etharva
      @etharva Місяць тому +1

      𝚍 𝚘 𝚞 𝚐 𝚑 𝚗 𝚞 𝚝

    • @artificiyal
      @artificiyal Місяць тому +1

      D o n t n u t

  • @オリヤ星野アイ
    @オリヤ星野アイ Місяць тому

    For those who not know the binary code in his channel description and that mean "Hi! I make videos about AI and programming :)" and the binary code in his channel description look like this "01001000 01101001 00100001 00100000 01001001 00100000 01101101 01100001 01101011 01100101 00100000 01110110 01101001 01100100 01100101 01101111 01110011 00100000 01100001 01100010 01101111 01110101 01110100 00100000 01000001 01001001 00100000 01100001 01101110 01100100 00100000 01110000 01110010 01101111 01100111 01110010 01100001 01101101 01101101 01101001 01101110 01100111 00100000 00111010 00101001"

  • @Lawdasur_Reflex
    @Lawdasur_Reflex Місяць тому

    informative

  • @HarmonieCool
    @HarmonieCool Місяць тому

    motation ratices

  • @hodayfa000h
    @hodayfa000h Місяць тому

    So cool, but i would rather NOT try that... maybe later, preferably to understand the formulas more than anything, though i gotta finish with opengl first

  • @navaneethsankars
    @navaneethsankars Місяць тому

    nice

  • @ciarlok7778
    @ciarlok7778 Місяць тому

    he gives me Dani vibes