I Coded a 3D Spinning Donut

Поділитися
Вставка
  • Опубліковано 3 лют 2025

КОМЕНТАРІ • 240

  • @Green-Code
    @Green-Code  3 місяці тому +18

    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 3 місяці тому

      @@ZapayaGuy hahahahahaha wtf this channel is for programming 😂

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

      @@FangYuan-s2b I reported that comment

    • @LeanServicez
      @LeanServicez 2 місяці тому

      @@N3rd-s1h for what?

  • @arbab_tariki
    @arbab_tariki 3 місяці тому +473

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

    • @EmpinadoMaxbmdggTheSun
      @EmpinadoMaxbmdggTheSun 3 місяці тому +35

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

    • @arbab_tariki
      @arbab_tariki 3 місяці тому

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

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

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

    • @kautilyaconcepts
      @kautilyaconcepts 3 місяці тому +17

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

    • @EmpinadoMaxbmdggTheSun
      @EmpinadoMaxbmdggTheSun 3 місяці тому +27

      @@kautilyaconcepts yeah, I've seen many times that python and chat GPT are total bros, and c++ probably was just not invited to this party

  • @OmPatil-zj9uo
    @OmPatil-zj9uo 3 місяці тому +54

    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 3 місяці тому +144

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

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

      huh

    • @twixerclawford
      @twixerclawford 3 місяці тому

      @victorfunnyman it's cute code bullet

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

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

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

      @@lucidmime exactly what I though lmao

    • @twixerclawford
      @twixerclawford 3 місяці тому

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

  • @ThingsInWarehouses
    @ThingsInWarehouses 3 місяці тому +99

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

    • @י̈ד
      @י̈ד 3 місяці тому

      fr

  • @thoughted6069
    @thoughted6069 3 місяці тому +30

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

    • @peterhemmings2929
      @peterhemmings2929 2 місяці тому +2

      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.

  • @Bienpai
    @Bienpai День тому +1

    How is this underrated, it's so cool that he barely did all shapes

  • @clever4ever603
    @clever4ever603 2 місяці тому +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.

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

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

  • @CodecookerMintz
    @CodecookerMintz 3 місяці тому +15

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

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

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

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

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

  • @1ue999
    @1ue999 3 місяці тому +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)

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

    Beautiful stuff!

  • @bepositive271
    @bepositive271 3 місяці тому +6

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

  • @TheHeroCrafter
    @TheHeroCrafter 3 місяці тому +2

    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 ;)

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

    cant wait for "I made a graphics compiler in c++"

  • @Zomplexx
    @Zomplexx 3 місяці тому +24

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

  • @Wallerman-s6w
    @Wallerman-s6w Місяць тому +1

    Cubes going full raygun 7:11

  • @ohimdabiggestbird
    @ohimdabiggestbird 3 місяці тому

    this video should go viral under my supervision

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

    "You don't need maths for programming"
    Yeah, then explain this

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

    I neeeeeeed it (thanks for video) ❤

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

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

  • @edipedipbulmaz
    @edipedipbulmaz 13 днів тому

    1:04 its because required libraries were not included

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

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

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

    Kid friendly Code Bullet:

  • @WhateverOwO
    @WhateverOwO 3 місяці тому

    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

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

    1000 views in 1 hour bro is thriving

  • @DegenVodka
    @DegenVodka 2 місяці тому

    "for some reason" - most popular programmers thought

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

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

  • @incognito8547
    @incognito8547 3 місяці тому

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

  • @penzyth-j8w
    @penzyth-j8w 2 місяці тому

    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

  • @bennettopie
    @bennettopie 2 місяці тому +1

    1:10 Minuet in G major by Bach goes hard

  • @BlunnyTV
    @BlunnyTV 3 місяці тому

    I watched every vid need more
    Keep it going🔥

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

    very nice man

  • @169million
    @169million 3 місяці тому +1

    great video!

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

    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

  • @dusvn1484
    @dusvn1484 3 місяці тому

    Bro I love your videos pleas upload more frequently

  • @Tiger_1730
    @Tiger_1730 2 місяці тому

    the amount of illuminati references

  • @x.an4ax
    @x.an4ax 3 місяці тому

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

  • @mediumdifficulty1875
    @mediumdifficulty1875 3 місяці тому

    Dithering would work so well with this (I think)

  • @chessman3851
    @chessman3851 2 місяці тому +2

    Mumbo Jumbo

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

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

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

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

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

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

    • @hexarium4817
      @hexarium4817 2 місяці тому

      doom in microsoft command prompt

  • @1leftcloud
    @1leftcloud 3 місяці тому

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

  • @ozunkeskin2380
    @ozunkeskin2380 3 місяці тому

    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. ❤

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

    I wanna donut

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

    Yaaay, new video!)

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

    That pyramid has no bottom.

    • @Green-Code
      @Green-Code  3 місяці тому +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 3 місяці тому +2

      Jesus loves you

    • @someoneiguessmeow
      @someoneiguessmeow 3 місяці тому +3

      ​@@JesusPlsSaveMebro how did you get here

    • @JesusPlsSaveMe
      @JesusPlsSaveMe 3 місяці тому

      ​@@someoneiguessmeow 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.

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

    there is a python version of the donut now

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

    Who else noticed the boom counter😂?

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

    I had watched all your videos on youtube

  • @GokU-v9x8s
    @GokU-v9x8s 3 місяці тому +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

  • @FantYT43
    @FantYT43 2 місяці тому

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

  • @koitz5770
    @koitz5770 3 місяці тому

    I enjoyed Rotation Matrices

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

    Bro is here to demotivate me again

  • @warmpianist
    @warmpianist 3 місяці тому

    Teapot rotation

  • @TheCoolestCrocodileEver
    @TheCoolestCrocodileEver 2 місяці тому

    What schools helped you the most with programming?

  • @tamfang
    @tamfang 2 місяці тому

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

  • @ninjadk7093
    @ninjadk7093 3 місяці тому

    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?

  • @Momoattekoke
    @Momoattekoke 2 місяці тому

    i love u and ur videos

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

    wow that cool

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

    I wanna have that Simpsons 🍩🤩

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

    Donut rave!!

  • @superprocz
    @superprocz 3 місяці тому

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

  • @verolyn8459
    @verolyn8459 3 місяці тому +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

  • @RafGamerKJKKJJ
    @RafGamerKJKKJJ 2 місяці тому

    now make a 3d renderer on terminal

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

    Wooh man You're Crazy

  • @ananttiwari1337
    @ananttiwari1337 2 місяці тому

    9:00 ah yes spacex reference

  • @persosultubo1289
    @persosultubo1289 3 місяці тому

    What free course did you watch for C++ ?

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

    smart pants

  • @Adiee5Priv
    @Adiee5Priv 3 місяці тому

    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

  • @spoockybro
    @spoockybro 3 місяці тому

    How does the rendering manege planes behind other planes?

  • @Zbezt
    @Zbezt 3 місяці тому

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

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

    does brilliant teach linear algebra, and trigenometry?

  • @亅esus
    @亅esus 2 місяці тому

    what about swimdroid's donut

  • @xenosigcm
    @xenosigcm 3 місяці тому

    Peak video💯💯💯💯

  • @sarthaknarula-1849
    @sarthaknarula-1849 25 днів тому

    u r crazy good at coding why does ur website look likes , wordpress

  • @tristan1171
    @tristan1171 3 місяці тому

    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?

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

    Bill cypher 😂

  • @ammaralaee1087
    @ammaralaee1087 3 місяці тому

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

  • @_kalabasaa
    @_kalabasaa 3 місяці тому

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

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

    No, im ASCII-ing 4:32

  • @hodayfa000h
    @hodayfa000h 2 місяці тому

    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

  • @Hacky74
    @Hacky74 3 місяці тому

    yoo dubs u motivate me to code

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

    donut

  • @erenoguz3297
    @erenoguz3297 3 місяці тому

    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  3 місяці тому +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

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

    8:10 or just frickin use polygons

  • @angngocminh3830
    @angngocminh3830 3 місяці тому

    was this on the internet before?

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

    How is the guy so cool?

  • @Lawdasur_Reflex
    @Lawdasur_Reflex 3 місяці тому

    informative

  • @Shovel-x2b
    @Shovel-x2b 3 місяці тому

    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"

  • @Okiel9
    @Okiel9 5 днів тому

    What imports did u use? i am making a project similar to this, and i would like to know

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

    Where did u take free c++ course?

  • @kingsecrecy
    @kingsecrecy 3 місяці тому

    hi green code love your vidioes from india

  • @Hexacationalt
    @Hexacationalt 3 місяці тому

    D O N U T.

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

    donut chain

  • @erdeneee7308
    @erdeneee7308 2 місяці тому

    Super

  • @navaneethsankars
    @navaneethsankars 2 місяці тому

    nice