#digitalsculpture — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #digitalsculpture, aggregated by home.social.
-
Following my recent 2D image morphing demos, I've been thinking of visualizing the process as a single 3D shape. Since it starts with pixelated images, a voxel approach seemed the most straightforward.
While I wasn't quite happy with the blocky look, the parallel columns of voxels caught my attention, and they became a key stylistic element; they reminded me of the "fibre optic" mineral ulexite. I imagined carving a sculpture of such a fibrous material. So I replaced the piecewise columns by these long tubes.
Fox drawing courtesy of @noira_musti
#morphing #3dgraphics #digitalsculpture #pythoncode #numpy #opengl #algorithmicart #algorist
-
With 2D Apollonian gaskets, it's easy to build arbitrary initial configurations. Simply picking 3 random points means you have to solve for 3 radii to make a kissing setup. Since there are exactly 3 distances between the points, this makes a basic linear system. But not so in 3D: you have 4 points and 4 radii, but 6 different distances, so a linear solution won't cut it. You could start with 3 kissing spheres using the 2D logic, but then you can't put the 4th point just anywhere.
I didn't bother with the messy quadratic system, because there's an easier way: take the symmetric tetrahedral config and deform it using an inversion. Yep, the same tool that's already the bread and butter of gasket-weaving. What's more, we can build the symmetric gasket first and then deform the whole thing. Inversion preserves spheres as spheres and maintains their kissing relations, it doesn't care how many there are.
In other words, the order doesn't matter with inversions. I've used this trick years ago in some 2D inversion demos to simplify things, and this 3D also benefits hugely from it. Besides the problem of initial config, 3D gaskets also have a speed issue due to deduplication (explained in an earlier post). The inversions are very fast as they can be parallelized, and this also applies to the deformations. So it's nice that we need not rebuild the gasket again for every config, we can just deform the same thing again.
#apollonianspheres #apolloniangasket #gasketweaving #iteratedfunctionsystem #inversion #sphereinversion #geometricart #3dgraphics #digitalsculpture #pythoncode #opengl #algorithmicart #algorist #mathart #laskutaide #ittaide #kuavataide #iterati
-
With 2D Apollonian gaskets, it's easy to build arbitrary initial configurations. Simply picking 3 random points means you have to solve for 3 radii to make a kissing setup. Since there are exactly 3 distances between the points, this makes a basic linear system. But not so in 3D: you have 4 points and 4 radii, but 6 different distances, so a linear solution won't cut it. You could start with 3 kissing spheres using the 2D logic, but then you can't put the 4th point just anywhere.
I didn't bother with the messy quadratic system, because there's an easier way: take the symmetric tetrahedral config and deform it using an inversion. Yep, the same tool that's already the bread and butter of gasket-weaving. What's more, we can build the symmetric gasket first and then deform the whole thing. Inversion preserves spheres as spheres and maintains their kissing relations, it doesn't care how many there are.
In other words, the order doesn't matter with inversions. I've used this trick years ago in some 2D inversion demos to simplify things, and this 3D also benefits hugely from it. Besides the problem of initial config, 3D gaskets also have a speed issue due to deduplication (explained in an earlier post). The inversions are very fast as they can be parallelized, and this also applies to the deformations. So it's nice that we need not rebuild the gasket again for every config, we can just deform the same thing again.
#apollonianspheres #apolloniangasket #gasketweaving #iteratedfunctionsystem #inversion #sphereinversion #geometricart #3dgraphics #digitalsculpture #pythoncode #opengl #algorithmicart #algorist #mathart #laskutaide #ittaide #kuavataide #iterati
-
With 2D Apollonian gaskets, it's easy to build arbitrary initial configurations. Simply picking 3 random points means you have to solve for 3 radii to make a kissing setup. Since there are exactly 3 distances between the points, this makes a basic linear system. But not so in 3D: you have 4 points and 4 radii, but 6 different distances, so a linear solution won't cut it. You could start with 3 kissing spheres using the 2D logic, but then you can't put the 4th point just anywhere.
I didn't bother with the messy quadratic system, because there's an easier way: take the symmetric tetrahedral config and deform it using an inversion. Yep, the same tool that's already the bread and butter of gasket-weaving. What's more, we can build the symmetric gasket first and then deform the whole thing. Inversion preserves spheres as spheres and maintains their kissing relations, it doesn't care how many there are.
In other words, the order doesn't matter with inversions. I've used this trick years ago in some 2D inversion demos to simplify things, and this 3D also benefits hugely from it. Besides the problem of initial config, 3D gaskets also have a speed issue due to deduplication (explained in an earlier post). The inversions are very fast as they can be parallelized, and this also applies to the deformations. So it's nice that we need not rebuild the gasket again for every config, we can just deform the same thing again.
#apollonianspheres #apolloniangasket #gasketweaving #iteratedfunctionsystem #inversion #sphereinversion #geometricart #3dgraphics #digitalsculpture #pythoncode #opengl #algorithmicart #algorist #mathart #laskutaide #ittaide #kuavataide #iterati
-
Another look at Apollonian spheres, cutting out the top half and showing a few iteration steps.
#apollonianspheres #apolloniangasket #iteratedfunctionsystem #inversion #sphereinversion #geometricart #3dgraphics #digitalsculpture #pythoncode #opengl #algorithmicart #algorist #mathart #laskutaide #ittaide #kuavataide #iterati
-
Another look at Apollonian spheres, cutting out the top half and showing a few iteration steps.
#apollonianspheres #apolloniangasket #iteratedfunctionsystem #inversion #sphereinversion #geometricart #3dgraphics #digitalsculpture #pythoncode #opengl #algorithmicart #algorist #mathart #laskutaide #ittaide #kuavataide #iterati
-
Another look at Apollonian spheres, cutting out the top half and showing a few iteration steps.
#apollonianspheres #apolloniangasket #iteratedfunctionsystem #inversion #sphereinversion #geometricart #3dgraphics #digitalsculpture #pythoncode #opengl #algorithmicart #algorist #mathart #laskutaide #ittaide #kuavataide #iterati
-
Taking my lastest Apollonian gasket code from 2D to 3D was quite straightforward in principle, though there were a few kinks in the road. A particular difference between 2D and 3D gaskets is that in 3D, the inversion spheres overlap, which can create duplicate spheres.
Viewing detailed 3D structures isn't trivial either. We can only really see in 2D, as one dimension is taken up by the ray of light. Looking from outside, I wouldn't guess this blob contains over 10k spheres, so I blew it up for this clip.
The sheer amount of balls is also heavy on the drawing side, so I used my low-poly "sprites" where each ball is drawn by a geometry shader from a single input point. The low-poly aspect is quite clear in the largest spheres, but I think it's OK for this math demo.
#apollonianspheres #apolloniangasket #iteratedfunctionsystem #inversion #sphereinversion #geometricart #3dgraphics #digitalsculpture #pythoncode #opengl #geometryshader #algorithmicart #algorist #mathart #laskutaide #ittaide #kuavataide #iterati
-
Taking my lastest Apollonian gasket code from 2D to 3D was quite straightforward in principle, though there were a few kinks in the road. A particular difference between 2D and 3D gaskets is that in 3D, the inversion spheres overlap, which can create duplicate spheres.
Viewing detailed 3D structures isn't trivial either. We can only really see in 2D, as one dimension is taken up by the ray of light. Looking from outside, I wouldn't guess this blob contains over 10k spheres, so I blew it up for this clip.
The sheer amount of balls is also heavy on the drawing side, so I used my low-poly "sprites" where each ball is drawn by a geometry shader from a single input point. The low-poly aspect is quite clear in the largest spheres, but I think it's OK for this math demo.
#apollonianspheres #apolloniangasket #iteratedfunctionsystem #inversion #sphereinversion #geometricart #3dgraphics #digitalsculpture #pythoncode #opengl #geometryshader #algorithmicart #algorist #mathart #laskutaide #ittaide #kuavataide #iterati
-
Taking my lastest Apollonian gasket code from 2D to 3D was quite straightforward in principle, though there were a few kinks in the road. A particular difference between 2D and 3D gaskets is that in 3D, the inversion spheres overlap, which can create duplicate spheres.
Viewing detailed 3D structures isn't trivial either. We can only really see in 2D, as one dimension is taken up by the ray of light. Looking from outside, I wouldn't guess this blob contains over 10k spheres, so I blew it up for this clip.
The sheer amount of balls is also heavy on the drawing side, so I used my low-poly "sprites" where each ball is drawn by a geometry shader from a single input point. The low-poly aspect is quite clear in the largest spheres, but I think it's OK for this math demo.
#apollonianspheres #apolloniangasket #iteratedfunctionsystem #inversion #sphereinversion #geometricart #3dgraphics #digitalsculpture #pythoncode #opengl #geometryshader #algorithmicart #algorist #mathart #laskutaide #ittaide #kuavataide #iterati
-
Taking my lastest Apollonian gasket code from 2D to 3D was quite straightforward in principle, though there were a few kinks in the road. A particular difference between 2D and 3D gaskets is that in 3D, the inversion spheres overlap, which can create duplicate spheres.
Viewing detailed 3D structures isn't trivial either. We can only really see in 2D, as one dimension is taken up by the ray of light. Looking from outside, I wouldn't guess this blob contains over 10k spheres, so I blew it up for this clip.
The sheer amount of balls is also heavy on the drawing side, so I used my low-poly "sprites" where each ball is drawn by a geometry shader from a single input point. The low-poly aspect is quite clear in the largest spheres, but I think it's OK for this math demo.
#apollonianspheres #apolloniangasket #iteratedfunctionsystem #inversion #sphereinversion #geometricart #3dgraphics #digitalsculpture #pythoncode #opengl #geometryshader #algorithmicart #algorist #mathart #laskutaide #ittaide #kuavataide #iterati
-
Taking my lastest Apollonian gasket code from 2D to 3D was quite straightforward in principle, though there were a few kinks in the road. A particular difference between 2D and 3D gaskets is that in 3D, the inversion spheres overlap, which can create duplicate spheres.
Viewing detailed 3D structures isn't trivial either. We can only really see in 2D, as one dimension is taken up by the ray of light. Looking from outside, I wouldn't guess this blob contains over 10k spheres, so I blew it up for this clip.
The sheer amount of balls is also heavy on the drawing side, so I used my low-poly "sprites" where each ball is drawn by a geometry shader from a single input point. The low-poly aspect is quite clear in the largest spheres, but I think it's OK for this math demo.
#apollonianspheres #apolloniangasket #iteratedfunctionsystem #inversion #sphereinversion #geometricart #3dgraphics #digitalsculpture #pythoncode #opengl #geometryshader #algorithmicart #algorist #mathart #laskutaide #ittaide #kuavataide #iterati
-
Substance Designer and the Substance 3D Engine have won a 2023 Academy Award!!! A huge congratulations to Sébastien Deguy, Nicolas Wirrmann, Sylvain Paris, & Christophe Soum. Incredibly honored to be a part of what these gentlemen have created.
https://www.youtube.com/watch?v=zS0vPbYAxUo
#3d #3dartist #digitalsculpture #digitalart #3dart #substance3d #art #MadeWithSubstance #substancepainter #substancestager #render #renderart #artist #art #renderingart #cgart #3dartwork #MastoArt
-
Super inspired by the surf shacks I've encountered since moving to California. Created entirely in #Adobe #Substance3D tools. More to come!
#Substance3DModeler #Substance3DPainter #Substance3DStager #Photoshop #3d #3dartist #digitalsculpture #digitalart #3dart #substance3d #art #MadeWithSubstance #substancepainter #substancestager #render #renderart #artist #art #renderingart #cgart #3dartwork #MastoArt
-
2022 was a pivotal year. Moved across the country. Accepted a new position at work. Created more personal projects than I have in the past decade combined.
Excited for #2023!
#3d #3dartist #digitalsculpture #digitalart #3dart #substance3d #art #MadeWithSubstance #substancepainter #substancestager #render #renderart #artist #art #renderingart #cgart #3dartwork #MastoArt
-
***A New 3D Artist Newsletter is Out!***
This week I write about harnessing the power of making bad art sometimes!!!! :)
#3d #3dart #3dartist #substack #newsletter #gameart #MastoArt #digitalsculpture #digitalart#substance3d #art #MadeWithSubstance #substancepainter #substancestager #render #renderart #artist #art #renderingart #cgart #3dartwork
-
***A New 3D Artist Newsletter is Out!***
Everybody's going 3D!! This week I focused on the democratization of 3D. Companies are discovering new ways to open up 3D to everyone. And this is just the beginning....
https://3dartist.substack.com/Attached image by featured artist Annibale Siconolfi
#3d #3dart #3dartist #gameart #MastoArt #digitalsculpture #digitalart#substance3d #art #MadeWithSubstance #substancepainter #substancestager #render #renderart #artist #art #renderingart #cgart #3dartwork
-
Come and hang with me this Monday on an #Adode #Substance3D YouTube livestream to talk #3DLighting & #3DModeling!
#3d #3dartist #digitalsculpture #digitalart #3dart #substance3d #art #MadeWithSubstance #substancepainter #substancestager #render #renderart #artist #art #renderingart #cgart #3dartwork
-
***Announcing The 3D Artist Newsletter on Substack!***
https://3dartist.substack.comThe idea...
Being a 3D Artist is hard. We usually can't keep up with the ever-changing industry. So subscribe and get a once-weekly email with news, featured artists, and more!#3d #3dart #mastoart #3dartist #gameart #digitalsculpture #digitalart #3dart #substance3d #art #render #renderart #artist #art #renderingart #cgart #3dartwork
artwork in image by Peter Tarka (this week's featured artist)
-
I want to go to Mars!!!
I painted this space shuttle component in #SubstancePainter and crashed it into the surface of #Mars in #SubstanceStager! So much fun!! (Photo by #Nasa …obviously :)
#3d #3dart #mastoart #3dartist #gameart #digitalsculpture #digitalart #3dart #substance3d #art #MadeWithSubstance #substancepainter #substancestager #render #renderart #artist #art #renderingart #cgart #3dartwork