Coding Challenge

Sdílet
Vložit
  • čas přidán 25. 08. 2024

Komentáře • 381

  • @jacobhiance8937
    @jacobhiance8937 Před 6 lety +577

    "I'll refactor later..." would make for a great shirt.

  • @harrymack3565
    @harrymack3565 Před 5 lety +258

    i love how you visualizing 4d in a 3d world on a 2d screen made of 1d rows of 0d pixles.

    • @YOM2_UB
      @YOM2_UB Před 4 lety +18

      Reconstructed into 3D by our brains.

    • @AlgyCuber
      @AlgyCuber Před 4 lety +9

      technically those pixels are in 2d bc they’re not perfect points, they’re circles or some other shapes

    • @humanoidx977
      @humanoidx977 Před 4 lety +9

      Pixels are 3D. They're made of RGB LEDs, which is 3D.

    • @AmazingVideoGaming
      @AmazingVideoGaming Před 4 lety +15

      Actually everything is 3d, if we zoom in enough,everything is made up of atoms(protons,nutrons...),which are 3d

    • @martysh1226
      @martysh1226 Před 4 lety

      @@YOM2_UB projected as 2d in our eyes

  • @Bunny99s
    @Bunny99s Před 6 lety +272

    People always get the concept of rotation wrong ^^. The fact that a rotation is around an "axis" is only true for 3d, no other dimension has this link. You don't have the concept of a rotation axis in 2d without using the 3rd dimension as helper. Rotations actually happens in 2d rotation planes. The 2d space only has one plane, the 2d space itself. 3d has exactly 3 planes. A 2d plane in 3d has exactly one normal vector. However in 4d we have 6 rotation planes and each 2d plane has two normal vectors. It's basically just the number of combinations you can make from the component count. In 3d it's XY, XZ. YZ. In 4d it's XY, XZ, XW, YZ, YW, ZW. Any rotation in 3d is a "single" rotation. So even you rotate in several planes at the same time you always get a single rotation within a rotated plane (where the normal is the rotation axis). In 4d you can actually have double rotations that are independet from each other. Keep in mind a rotation matrix only changes the coorindates where the sin and cos are. Every "1" in a rotation matrix means that this dimension stays unchanged. In 4d you have two "1s". So a double rotation would be a combination where you exchange the two 1s with another rotation. So (XY and ZW) or (XZ and YW) or (XW and YZ). This gets more complex when dealing with 5d (10 rotation planes), 6d (15 rotation planes) or 7d (21 rotation planes).
    btw: Doing a double perspective projection and only from the center of an object is a rather arbitrary choice for projecting 4d into 2d. Keep in mind that you can also offset (move) 4d objects in 4 different directions. Usually in 3d we work with homogeneous coordinates to allow translation to be applied through a matrix. Though that means we actually use 4d vectors and 4x4 matrices for ordinary 3d. Lifting that up one dimension we actually need a 5x5 matrix and 5d vectors to do proper 4d stuff. This is important since the power of matrices lies in the fact that you can simply combine them into one. So you finally have a single matrix that does all sorts of local space rotation, position offsets, projecting down to 3d as a single matrix. Successive perspective projections can't be done as the perspective divide can't be performed in a matrix. It's done by the homogeneous divide at the end.
    4d (or higher dimensions in general) is / are really fascinating. It gives you a new way of thinking of fundamental measures.
    "0d" you only have a single point with no size and no location since the whole space is just a single point. Therefore an "object" in 0d doesn't require any components in a vector to describe that object.
    "1d" space consists of infinitely points in a single direction. Now a new measure is born: length. The length between two points in 1d is the sum of infinitely many points between the start and end point.
    "2d" space consists of infinitely many "1d spaces" stacked next to each other. We get a second independent direction and a new measure: "area". A finite area is the sum of infinitely many 2d lines which each contains infinitely many points. So points squared (p^2)
    "3d" space consists of infinitely many "2d spaces" stacked next to each other. Again a new independent direction is used here. The new measure is "3d volume". A finite 3d volume contains infinitely many finite 2s spaces which contains infinitely many 1d spaces which contains infinitely many points (p^3)
    "4d" space consists of infinitely many 3d spaces stacked next to each other in a new independent direction. The new measure is "4d volume". A finite 4d volume contains infinitely many finite 3d volumes. (p^4)
    The 8 3d cubes which represent the boundary of the 4d volume are just the "surface" of the 4d volume. Inside a tesseract there is infinitely 3d volume, just like in a 3d solid cube there is infinitely many area if you could chop up the 3d volume into infinitely many slices. Note that the sum of 3d space inside a 4d volume is non overlapping. So inside a 1x1x1 4d cube there would be enough 3d space to hold our entire universe :P though, just statistically. We have a continous 3d space. The 3d space inside a 4d hypercube is folded in a weird way.

    • @TheCodingTrain
      @TheCodingTrain  Před 6 lety +63

      Thanks for this comprehensive feedback!!

    • @ewanarends5512
      @ewanarends5512 Před 5 lety +3

      Bendix Perschk so true

    • @swiftjsulli
      @swiftjsulli Před 5 lety +1

      Yess

    • @helhel9753
      @helhel9753 Před 5 lety +21

      I know some of these words!

    • @shepherds314
      @shepherds314 Před 5 lety +10

      I really appreciate the amount of work put into this comment to convey such an amount of information in a comprehensive way that's not entirely mathematical yet enough to grasp the context and understand it. Bravo. Bravo.

  • @Jianju69
    @Jianju69 Před 6 lety +500

    4D doesn't rotate about axes; it rotates about *PLANES* .

    • @TheCodingTrain
      @TheCodingTrain  Před 6 lety +141

      This is a very important correction / clarification thank you!

    • @Jianju69
      @Jianju69 Před 6 lety +18

      we'll figure all of this out together!

    • @ffggddss
      @ffggddss Před 5 lety +49

      The important thing to realize about rotations in n dimensions, is that the "basic" rotations *always* rotate within a plane.
      That is, there is a plane of rotation.
      There *is* still an "axis," but its dimension is n-2, so
      In two dimensions, n=2, the axis is a point.
      In n=3, the axis is a line.
      In n=4, the axis is a plane.
      Etc.
      In linear-algebra-speak, it is the invariant subspace of the rotation; the set of vectors that are invariant under the rotation.
      Fred

    • @Lyle-xc9pg
      @Lyle-xc9pg Před 5 lety +1

      Yes!

    • @jojolafrite90
      @jojolafrite90 Před 4 lety

      Nothing rotates "about" anything. Things rotate AROUND axes, or other things.

  • @tobiumevolume9890
    @tobiumevolume9890 Před 6 lety +279

    Coding challenge #2312: Representing string theory in p17js!

    • @whimsy5623
      @whimsy5623 Před 4 lety +10

      What a terrifying sentence

  • @rodrigoqteixeira
    @rodrigoqteixeira Před rokem +3

    Euclides: "Math is the language that describes the universe"
    modern matematitions creating formulas for the 4th dimention: We don't have of that here

  • @__-to3hq
    @__-to3hq Před 5 lety +39

    "looks like a completely insane person wrote this code when in fact a completely insane person did write this code" xD

  • @dandanthedandan7558
    @dandanthedandan7558 Před 6 lety +61

    I'm that guy that subscribed to this channel quite a while back and totally forgot about it, then I saw this video and clicked.
    *Then I remembered what kind of monstrosity I have brought myself into.*

  • @ziggyzoggin
    @ziggyzoggin Před 5 měsíci +1

    This guy is so wholesome and his coding videos are really helpful for my own projects :)
    Thank you coding train!

  • @greencoder7419
    @greencoder7419 Před 6 lety +100

    Please don't make a Tessaract. We only have a few Avengers left.

  • @kevnar
    @kevnar Před 6 lety +50

    "Any sufficiently advanced technology is indistinguishable from magic." - Arthur C. Clark

  • @riuza9681
    @riuza9681 Před 4 lety +6

    4:12 when he says that, i tried to look at the cube while forcing me to ignore this illusion of 3D to just see 2D lines and dots and then the tesseract totally makes sense ! Thank you for that Mr coding train

    • @ziggyzoggin
      @ziggyzoggin Před 5 měsíci

      Yep, if you try hard enough the wireframe cube rotating looks like a small square distorting and then becoming the outer square, just like the tesseract with cubes!

  • @dandanthedandan7558
    @dandanthedandan7558 Před 6 lety +155

    Project a five-dimensional cube on a fourth-dimensional projection onto a three-dimensional construct onto a two-dimensional screen brought by a large amount of 0 dimensional pixels next :)

    • @inv41id
      @inv41id Před 6 lety +4

      I mean if you really think about it the values of pixels are actually best represented as points in a three-dimensional colour space.
      Also if you want to add another layer to what you just said you should consider that the pixel data is actually stored in a one-dimensional array.

    • @lkajsdflkasjdf1597
      @lkajsdflkasjdf1597 Před 6 lety +3

      A one dimensional array can still describe two dimensional space.

    • @americanengineering2063
      @americanengineering2063 Před 5 lety +2

      he prob doesnt have enough ritalin for that

    • @yesveryprofesionalnameyes6055
      @yesveryprofesionalnameyes6055 Před 5 lety +1

      Excuse wtf lol

    • @samuelsimon4087
      @samuelsimon4087 Před 5 lety +1

      @@yesveryprofesionalnameyes6055 lol

  • @GogiRegion
    @GogiRegion Před 6 lety +39

    I’m going to attempt to take the challenge of creating a 5D and further render.

  • @danielhazel7205
    @danielhazel7205 Před 2 lety +2

    You are more of an inspiration than all programming movies combined. I'd say you did masters in mathematics and physics then ventured into programming coz that's prolly the only way to explain it.

  • @socolovalexandr
    @socolovalexandr Před 6 lety +5

    Yeeeeessss!!!! I watched it!!! And now I'm going to clean my room from my brains all over the walls...

  • @monkeyrobotsinc.9875
    @monkeyrobotsinc.9875 Před 6 měsíci +1

    and btw, thank you so much for teaching ME how to do this. i cant wait to try this in my game with unity!

  • @aneon1273
    @aneon1273 Před 6 lety +2

    I just found this channel today and it's hella fun! Added to my subscriptions!

  • @patrykmierzynski6221
    @patrykmierzynski6221 Před 6 lety +14

    You've inspired me to program. I love your vids

  • @patanpaul6897
    @patanpaul6897 Před 6 lety +2

    Amazing series, continue with it! A dynamic programming series would be awesome too!

  • @HKCmoris
    @HKCmoris Před 5 lety +3

    It's like projecting a cube onto a 1D space

  • @scatterrealms5166
    @scatterrealms5166 Před rokem +1

    I've just started learning to code and these videos are why!

  • @cindy8533
    @cindy8533 Před 6 lety +6

    coding with u from Kenya💜

  • @RedCocoon
    @RedCocoon Před 6 lety +65

    The 4D cube is rendered in 3D matrix on 2D display by 0D pixels

    • @sadhlife
      @sadhlife Před 6 lety +9

      0D pixels would not be visible tbf

    • @MattRose30000
      @MattRose30000 Před 6 lety +10

      They are only 0D in theory when they are really 3D objects in real life.

    • @jansustar4565
      @jansustar4565 Před 6 lety +1

      in 1D array of pixels

    • @_gekyumeman4127
      @_gekyumeman4127 Před 5 lety

      @@MattRose30000 the resolution is 0d though

    • @MattRose30000
      @MattRose30000 Před 5 lety

      @@_gekyumeman4127 yeah, something like (1280x720) would be one dimensional. But I was referring to the pixels being actual physical objects that emit light which are in reality 3 dimensional, but we interpret them as 0 dimensional points.

  • @graceyudha
    @graceyudha Před 4 lety +13

    "Java is a weird place"
    I live in java, i am a weird person

  • @eliashaider6857
    @eliashaider6857 Před rokem +3

    Awesome video 👌
    Laughed so much when you were like: "this code now really looks like it was written by a mad person... And it was" 🤣🤣
    Gotta jump into the 4th dimension myself after work 😄

  • @sachinkainth9508
    @sachinkainth9508 Před 3 lety

    As much as I love putting each class in separate files and testing each class using TDD and using the latest version of every package I'm using and making sure I refactor my code as I go, I see the benefit of doing things in this way to get results quicker. This kind of coding looks like great fun.

  • @noodian3268
    @noodian3268 Před 5 lety +8

    Coding Challenge #5470
    The black hole to the 34th dimension can now be opened via Javascript. The Coding Train has taken over all worldly systems, rendering him a god.
    The hyperspace travel's gotta be refactored later tho

  • @truefiasco2637
    @truefiasco2637 Před 6 lety +1

    Really fun project! Made this in Pure Data ext, and am having lots of fun playing with all the possible variables!

  • @jakefisher1638
    @jakefisher1638 Před 4 lety

    Why is this man the Bob Ross of coding

  • @ffggddss
    @ffggddss Před 5 lety +4

    Thanks for that wonderful train ride!
    To me, the next interesting thing to do is to make some other 4D shapes and subject them to these same 4D rotations.
    There are, e.g., 6 regular polytopes (hypersolids) in 4D, of which the tesseract is just one. Some important attributes of these, are the numbers of vertices, V, edges, E, faces, F, and cells, C (3D faces). I'll put these into a 4-list: (V, E, F, C).
    The simplest one (which is the 4D edition of a simplex), is the regular pentatope, or tetrahedral pyramid. It makes the least interesting model for this, but it's still worth portraying; it's analogous to the tetrahedron; its cells are tetrahedra. It has (V, E, F, C) = (5, 10, 10, 5).
    Then there's the hypercube; tesseract; analogous to the cube; its cells are cubes. (V, E, F, C) = (16, 32, 24, 8)
    Next is the "dual" of the hypercube, the cross-polytope; 16-cell; analogous to the octahedron; its cells are tetrahedra. (V, E, F, C) = (8, 24, 32, 16)
    Then perhaps the most interesting, the "hyperdiamond;" 24-cell; not analogous to anything else in any number of dimensions; its cells are octahedra.
    (V, E, F, C) = (24, 96, 96, 24)
    The last two are really complex & cluttered, but fascinating nonetheless:
    The 120-cell; analogous to the dodecahedron; its cells are dodecahedra. (V, E, F, C) = (600, 1200, 720, 120)
    The 600-cell; analogous to the icosahedron; its cells are tetrahedra. (V, E, F, C) = (120, 720, 1200, 600)
    And there are plenty of other interesting polytopes; in 4D you can "cross" one polygon with another; e.g., square x square = hypercube.
    What this operation amounts to is, at every point (both boundary & interior!) of polygon #1 in xy-space, you erect polygon #2 in zw-space.
    The result has somewhat of a "hypertorus" feel to it.
    Fred

    • @TheCodingTrain
      @TheCodingTrain  Před 5 lety +1

      Oh, thank you for this feedback, this would be super fun to do yes!

    • @ffggddss
      @ffggddss Před 5 lety

      @@TheCodingTrain Yes!! Only trouble is getting coordinates for all those figures, and then, figuring out which edges to connect.
      Fred

    • @michaeldamolsen
      @michaeldamolsen Před 4 lety +1

      From your examples, it looks like the Euler formula generalizes from V - E + F = 2, to V - E + F - C = 0 in 4D. I could not immediately establish whether this is true or why it might be, so I googled a bit and came upon this: www.ems-ph.org/journals/show_pdf.php?issn=0013-6018&vol=62&iss=4&rank=6
      (it will return you a PDF file, so if that terrifies you, don't click the link)

  • @hamidbakhtiari3986
    @hamidbakhtiari3986 Před 3 lety

    this guy is the perfect example for the word " nobody gets the right values at first try "

  • @sotofpv
    @sotofpv Před rokem

    I just challenged myself to recreate this with a slightly different method (maybe in theory it's the same) but very happy with the result. Basically grabbed the idea of a source of light somewhere out in the fourth dimension, then interpolated from that point through every vertex of the hypercube and see where it lands in the w=0 dimension. Worked like a charm :D

  • @LIGHTRAYMultimedia
    @LIGHTRAYMultimedia Před 2 lety

    Hahahaha. You are the best teacher ever! Congratulations!

  • @reynalindstrom2496
    @reynalindstrom2496 Před 4 lety

    Thank's and love from Sweden !

  • @zarblitz
    @zarblitz Před 2 lety

    Seeing this years late. Anyway what helped me understand how a tesseract is a projection of 4D space into 3D space, is to stare at your projection of a 3D cube into 2D space (the screen), and watch the points and planes change shape as it rotates. Watch how the trapezoid that represents one of the sides flattens as we start to view it "edge on", and watch how they intersect each other in 2D space. We know that intersection is an artifact of the projection into a lower dimension, just like the mind-bending intersections of a tesseract are an artifact of its projection into 3D (or really into a 2D representation of 3D). Try to break the illusion of it being 3D and see how the projection itself changes shape. Once I started to see it that way, looking at a projection of a 4D shape I better understood it as a projection, and stopped trying to see it in 3D.

  • @cristix11
    @cristix11 Před rokem

    Love the jump scare

  • @ShranjaniShukla
    @ShranjaniShukla Před 6 lety +29

    37:03 i am laughing so hard.

    • @leandroaraujo4201
      @leandroaraujo4201 Před 5 lety +2

      This is probably the most underrated comment I've ever seen lol

  • @duality4y
    @duality4y Před 4 lety

    This video helped me just now figure out what i was doing wrong in code that i wrote like two years ago where it's a nbody sim and there are bodies flying around and i used matrices to rotate and scale/zoom but my distance scaling wasn't right and would warp the particles around the camera (like it's warping space like a massive object).
    so i am going to revisit that code! i can do this! thanks!

  • @vowel1000
    @vowel1000 Před 4 lety

    This channel is the best resource for learning code 👍 thanks

  • @elementallobsterx
    @elementallobsterx Před 6 lety

    Hey dan! It's amazing to see how far you came with this channel! You truly are a genius!

  • @ethanhermsey
    @ethanhermsey Před 6 lety

    Yes Dan! finally. I've heard you talk about making this for some time. nice work :)

  • @gxglee5616
    @gxglee5616 Před 5 lety

    This guy is so cool... I wish I listen more in my computer class

  • @johnnyserup5500
    @johnnyserup5500 Před 2 lety

    You are so good at explaining this, thanks!

  • @jojolafrite90
    @jojolafrite90 Před 4 lety +1

    When you do stuff like that you must feel like Finn i Adventure time after he got the glasses that makes him super smart and he makes a 4-dimensional bubble.

  • @aaronwong2773
    @aaronwong2773 Před 2 lety

    21:00 I love this part. Cool Debug.

  • @PerryShops
    @PerryShops Před 2 lety +1

    3:33 I feel like he was about to start talking about Flatland. Anyone else get that vibe?

  • @ranvirchoudhary929
    @ranvirchoudhary929 Před 4 lety

    He sounds like a scientist in the intro till 5 or 6 mins

  • @shanzid01
    @shanzid01 Před 6 lety +5

    Literally making things which you can't even imagine 😂

  • @deadmusik9969
    @deadmusik9969 Před 4 lety +1

    6:51 i paused and watched, still thoroughly confused but hell lets roll with it, im learning even though im confused as hell..

  • @mavriksc
    @mavriksc Před 5 lety +1

    Laughed so hard 16:40 i feel this way so often.

    • @__-to3hq
      @__-to3hq Před 5 lety

      same I lol-ed xD looks like a completely insane person wrote this code

  • @sarveshwarans8037
    @sarveshwarans8037 Před 6 lety

    Love your videos !! Huge fan of your excitement

  • @annevandalej496
    @annevandalej496 Před 6 lety +1

    Awesome ending!

  • @arto_1790
    @arto_1790 Před 4 lety

    not understand something feels bad, but half understand something feels even worse

  • @juanfranciscogarciacasado6117

    Anybody know the origin or demonstration of the formula: w = 1 / (distance - v.w)?

  • @hermannbarbato
    @hermannbarbato Před 6 lety +1

    *we have now entered the fourth dimension*

  • @juanluisclaure6485
    @juanluisclaure6485 Před 5 lety

    Ahora ya entiendo por que es un tren, por que nos das el pasaje. esta vez a la cuarta dimension projectada en 3D, gracias por tanto. Saludos desde Bolivia

  • @darkdelphin834
    @darkdelphin834 Před 3 lety

    19:55 That looked cool too

  • @Tordek
    @Tordek Před 6 lety +1

    What you really needed there is a variable size vector, like `class PVVector { float[] elems; PVVector(float elems...) { this.elems = elems } }`, so the matrix * vector multiplication just becomes a chaining of helpers: `return matToVec(matMul(matrix, vecToMat(vector)))`

  • @toastyPredicament
    @toastyPredicament Před 2 lety

    This helped me do the genetic solve.

  • @thomaskishmanii2675
    @thomaskishmanii2675 Před 2 lety

    The Cross.
    God is amazing.
    Love this video. God Bless.

  • @TiagoTiagoT
    @TiagoTiagoT Před 5 lety +1

    Lookup Urticator's 4D maze if you're into this; the writings on the site are quite interesting.

  • @Kestrel_
    @Kestrel_ Před 5 lety +1

    I don't know if you're going to see this, but the issue you had with returning p4vec vs pvec could have been solved using generics (specifically, make the return type T, and have the function take an type as input), and would probably be a new concept to a lot of your viewers. When I first figured that out, I was able to delete a ton of duplicate code from my projects.

  • @soyitiel
    @soyitiel Před 3 lety

    I love this dude

  • @monkeyrobotsinc.9875
    @monkeyrobotsinc.9875 Před 7 měsíci +1

    you did it!!!!!

  • @tristunalekzander5608
    @tristunalekzander5608 Před 5 lety

    YOU ARE A MAD SCIENTIST

  • @lcmattern
    @lcmattern Před 5 lety

    Weekend Project, get all the rotations + and extra dimension working. Should be fun little experiment.

  • @redcartoonanimation654

    You just blown my mind....

  • @alexcubed4270
    @alexcubed4270 Před 6 lety +1

    This video was awesome

  • @larvenkarlsson440
    @larvenkarlsson440 Před 5 lety +1

    I'm using this for a DnD closed room puzzel! ;)

  • @SubparFiddle
    @SubparFiddle Před 6 lety

    That ending was so epic... lol

  • @shak7185
    @shak7185 Před 2 lety

    Brilliant video and so entertaining as usual :)

  • @cryptover4491
    @cryptover4491 Před 4 lety

    lol, I started to watch this vid at 4:29 pm the same time The Coding Train made the vid but just in a completely different day, year and month.

  • @rohitgulati2500
    @rohitgulati2500 Před 6 lety +12

    I am trying to analyse 4 dimentional object, in this 3 dimensional universe by holding a 2 dimentional screen with my 1 dimentional brain... :(

  • @i_Hally
    @i_Hally Před 6 lety +1

    I want to add a like for every time you use music

  • @ZerofeverOfficial
    @ZerofeverOfficial Před 5 lety +6

    im about to make this in Unreal Engine and try walking around it

  • @xuhaomin7707
    @xuhaomin7707 Před 6 lety

    Playing with the same thing ! Love you !

  • @DanielKierkegaardAndersen

    Now make VR support for it! Would be interesting seeing a 4D object only semi one dimension down, instead of from 4D, down to 2D 🤔😅

    • @AfonsodelCB
      @AfonsodelCB Před 6 lety

      there's built in library support for VR in processing (see android.processing.org/tutorials/vr_intro/index.html), if you have a VR headset and have watched a lot of the videos on this channel for some time, shouldn't be that hard to implement this yourself on top of what he did in this video

    • @DanielKierkegaardAndersen
      @DanielKierkegaardAndersen Před 6 lety

      @@AfonsodelCB Yeah, nice, but it'll take some time before I have the time to check it out 🙃😅

    • @AfonsodelCB
      @AfonsodelCB Před 6 lety +1

      yeah I know the feel, too many great things to do in this world :p

  • @prakritimukherjee6562
    @prakritimukherjee6562 Před 2 lety

    I like 1D (The singing kind). And I was right there with you making weird faces trying to imagine 4D.

  • @AshDan112
    @AshDan112 Před 3 lety

    “Smoke and Brain Matter will start leaking out of my nostrils” oh yeah, that’s hot xD!!!

  • @krishnanshudey3831
    @krishnanshudey3831 Před 6 lety +1

    Wow really awesome

  • @Adam-rt1lc
    @Adam-rt1lc Před 5 lety +2

    Why u gotta do my brain like this

  • @SimonTiger
    @SimonTiger Před 4 lety +1

    You could do a 3-axis rotation, but that would require 5d.
    Think of it this way:
    2D: Just rotate. (rotate around a point)
    3D: Rotate around a line.
    4D: Rotate around a plane.
    5D: Rotate around a cube.
    6D: Rotate around a hypercube.
    7D: Rotate around a 5-cube.
    8D: Rotate around a 6-cube.
    9D: Rotate around a 7-cube.
    .
    .
    .

  • @kevnar
    @kevnar Před 4 lety

    If you go beyond 4D into dimensions our brains can't even comprehend, how do you even know if it's wrong?

  • @devashishrai1964
    @devashishrai1964 Před 6 lety

    You're just awesome man.

  • @NatetheAceOfficial
    @NatetheAceOfficial Před 6 lety +1

    I'll just call the P4D library. Easy peazy.

  • @may007ank
    @may007ank Před 5 lety

    A line bound by two points is called a line segment.

  • @rodrigoqteixeira
    @rodrigoqteixeira Před rokem

    16:42 "This looks like a completly insane person wrote this code 🤣(actualy a completly insane person wrote this code...)"

  • @redpug5042
    @redpug5042 Před 2 lety

    hypercubes make my brain hurt.

  • @fastterior
    @fastterior Před 6 lety

    I have officially entered the 4th dimension ♥️

  • @immjs
    @immjs Před 5 lety

    3:18 "You sure you don't want to go to the bathroom?"

  • @ShevkoMore
    @ShevkoMore Před 5 lety

    36:53 : Actually, as I understand, we are usually rotating 2 dimensions (at least beacouse we can't rotate in 0 or 1D), not around one dimension ( or we can say we're rotating around all other dimensions. Infinity of them... So it's unreasonable)

    • @ShevkoMore
      @ShevkoMore Před 5 lety

      37:29 he is actually using the two-dimensional determination of rotation in his code.

  • @listeningcosmos
    @listeningcosmos Před 2 lety

    Blew my mind...

  • @madghostek3026
    @madghostek3026 Před 6 lety +1

    When you render 3D objects on 2D screen you have to, well, fit in 2D space so it gets chopped down, with 4D figures it gets cut even further. I wonder how would 4d objects look like in 3d space from for example laser visualisation, would this make rotating on W axis more clear?

  • @synergydevelopment3666

    I thought the last (4) element was the time, btw, nice video.

  • @moonman6113
    @moonman6113 Před 6 lety +1

    What if gravity is actualy 4th dimension? Or consequence of 4D because it is pushing space similar to X and W rotation? Also kind of proves we could create wormhole?

  •  Před 2 lety

    When i look at the 3d cube rotating it looks like the 4d cube animation but from the side

  • @barty200yt6
    @barty200yt6 Před 5 lety +1

    Just out of interest how many years of experience in coding do you have

  • @emanuelmatlhaku4784
    @emanuelmatlhaku4784 Před 4 lety

    Please create a 5D hypercube. you are awesome.

  • @luismiguelgallegogomez8000

    Just stumbled upon this video, proud to be one of the firsts hahaa, awesome video, and a great tutorial to the math of projections :)
    10:32 Hahaha