Live data from Hacker News

4D toys

4dtoys.com

51–60 of 112 posts

Re: 4D toys

#52
post #44

Earlier quoted context omitted.

What would a 3D eye even be like? Is it something like having independent depth perception per eye?

Photons travel in 3D space and may only be occluded by 2D surfaces. There is no getting around that fundamental aspect of reality. In this universe.

This is why as an armchair physicist I'm excited about the new neutrino observations and research going on, mainly because neutrinos aren't affected by gravitational lensing and other effects other particles encounter as they 'roll around' on space-time. Would it be possible to understand conceptually how other dimensions extend out of space time? I'm imagining a Y-axis perpendicular to the space-time fabric....

Re: 4D toys

#53
Using the 4th Dimension, the two interlocking rings can be separated. However, what would be the equivalent puzzle for the 3rd dimension? What 2D system requires the 3rd dimension to be separable? Is there even an equivalent? Clearly a circle within a circle is one such system, but it corresponds to a ball wholly contained by another ball in 3D, not a pair of interlocking rings.

Re: 4D toys

#54
post #53

Using the 4th Dimension, the two interlocking rings can be separated. However, what would be the equivalent puzzle for the 3rd dimension? What 2D system requires the 3rd dimension to be separable? Is there even an equivalent? Clearly a circle within a circle is one such system, but it corresponds to a ball wholly contained by another ball in 3D, not a pair of interlocking rings.

It is not possible for two ring shapes to interlock in 2D so there is no directly isomorphic trick.

Re: 4D toys

#55
post #53

Using the 4th Dimension, the two interlocking rings can be separated. However, what would be the equivalent puzzle for the 3rd dimension? What 2D system requires the 3rd dimension to be separable? Is there even an equivalent? Clearly a circle within a circle is one such system, but it corresponds to a ball wholly contained by another ball in 3D, not a pair of interlocking rings.

You can't have interlocking rings in 2D without having some kind of intersection. You have a similar problem with moebius rings and klein bottles: moebius rings are 2D objects but you have to represent them in a 3D world if you don't want them to be self-intersecting. If you attempt to represent a moebius ring in 2D it'll necessarily self-intersect.

Klein bottles are the same thing but with an added dimensions: any representation of a klein bottle in 3D makes it look like it's going through itself, even though in 4D it wouldn't: http://s3files.core77.com/blog/images/2013/06/klein-bottle-0...

It's also true if you remove a dimension: a 1D moebius strip would simply be a circle, but if you try to draw it in 1D you end up with a segment where both halves of the circle are overlapped. So every time we have a N-dimensional object that can only be properly represented in N+1 dimensions.

That's also the same reason you can't solve the problem of connected three objects to three other objects on a 2D planes without intersecting:

     A   B   C


     X   Y   Z
You can't distribute a, b and c to x, y and z on a 2D plane without intersection.

Topology is fun.

Re: 4D toys

#56

This is an old video [1], but it remains the clearest visual explanation of multiple dimensions that I've ever seen. I really can't recommend it highly enough. I think anyone trying to visualize a 4D object will get something out of watching it. I played with the 4D toys app after it showed up on /r/math a while ago. I like it and I think it's useful. My only complaint would be that it's a little too open ended. Whil…

Reminds me of https://youtu.be/K4JhruinbWc?t=110

Re: 4D toys

#57

Can someone help me out here?: I can represent 3D quite comfortably on 2D monitors, can there be an intuitive mapping of 4D to a 3D VR view? I know 3D mapped to 2D suffers from occlusions and heavily relies on clues like perspective, shadow etc. But given enough time even a less intuitive 4D view could become intuitive with time, too. edit: found this: https://youtu.be/S-yRYmdsnGs?t=252 even better: https://youtu.be/…

The reason one can represent 3D "quite comfortably" on a 2D monitor can best be explained using linear algebra. The 3D space in the video is "projected" (linearly) onto a 2D space the same way a single one of our eyes project 3D space onto a 2D space. This is just one choice of projection though. For instance, when he shows the 2D beings perspective, he's chosen a different projection from 3D -> 2D and it looks quite foreign to us. The reason you feel comfortable with the normal projection is because your eyes do it all the time. Your eyes don't however, project 4D -> 3D so you don't feel it as natural.

Re: 4D toys

#58
Wow, cool to see this here. I've been working on reproducing some of it in numpy/matplotlib for the past 2 weeks! I liked their 3D-sliced 120-cell (equivalent of the dodecahedron), and it wasn't too difficult to reproduce.

Step 1: Use Schlafli generator from here [1]. Schlafli numbers are a compact description of regular polytopes, and there is a recursive algorithm to generate vertices, edges, faces, etc. from them. The base case of the recursion is dimension 1, so you make 4 calls to get to dimension 4.

Step 2: Intersect the edges of the polytope with a hyperplane (a 3D subset of 4D).

Step 3: You get a set of 3D points out of step 2. Draw the convex hull of them, which gives you triangles.

Step 4: Render the triangles somehow. I used matplotlib's 3d facilities (mplot3d), and we are working on raytracing them.

Step 5: Animate over different hyperplanes. Take the min and max in the w plane and that will give you non-empty slices. Now you can "see" the 4D polytope using time as the 4th dimension.

I sure he is doing something more advanced (4D collision detection), but this is all we needed to reproduce something that looks kinda cool.

[1] https://github.com/aruth2/schlafli

Re: 4D toys

#59

Here's a thought I had watching the bit with 2D man: Actually, the 3D view that 2D man does not understand but which we do understand is... still 2D. My screen is flat. You can use a 2D viewport to render a 3D scene in a way that is natural and easy to understand for us humans: A human watching the 2D scene can very quickly surmise from a glance at the viewport: Which objects are in the scene, and where are they loca…

If you start from the understandings (such as we have)of physiology and evolutionary psychology I think the answer is "no" (perhaps there's a trick someone can figure out via a different path -- I hope so).

It seems pretty clear that looking at 2D images (and in particular, still ones) is a learned task, like reading, rather than an innate one. Both appear to tie into deep structures in the brain, but both are very recent inventions.

From the perspective of developmental stages described by Piaget, children learn to view in three space primarily with objects within reach (parallax pretty much peters out around the ends of your arms. Once the child becomes mobile, she is able to use semantic understanding to estimate the size of distant objects and get a rough idea of distance. The whole human process of seeing is very different from the way, say, a NN is trained on an image: the whole thing isn't gulped in at once, but we foveate on various parts of the image and assemble / confabulate a whole. You can see this in the structure of Chinese classical painting or pre-persepctive European paintings: distant objects aren't sized in any way proportional to their apparent size. This really maps more to how much attention you pay to various objects in the scene.

You then learn to map that into a 3D model which I believe (but am not digging up refs this instance, sorry) has hardware support.

Thus the 2D->3D process exploits a lot of learned and innate knowledge and technique that you have already developed. With one exception you haven't any 4D experience. That one exception is temporal data -- we can easily extrapolate from, say, a sphere shrinking and growing. Apart from that, there isn't much to work with.

Re: 4D toys

#60
post #44

Earlier quoted context omitted.

Photons travel in 3D space and may only be occluded by 2D surfaces. There is no getting around that fundamental aspect of reality. In this universe.

This is why as an armchair physicist I'm excited about the new neutrino observations and research going on, mainly because neutrinos aren't affected by gravitational lensing and other effects other particles encounter as they 'roll around' on space-time. Would it be possible to understand conceptually how other dimensions extend out of space time? I'm imagining a Y-axis perpendicular to the space-time fabric....

Gravitational lensing is a distortion of spacetime. It affects all particles, including neutrinos.
Post reply on HN