home.social

#computationaldesign — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #computationaldesign, aggregated by home.social.

fetched live
  1. A new paper from ETH Zurich presents a unified framework for 3D metamaterial design. By utilizing star-shaped distance Voronoi diagrams, the researchers created a fully differentiable system. This allows for the inverse design of complex, gradient-based cellular structures, giving designers unprecedented control over tailored mechanical properties and auxetic behaviors. #Metamaterials #ComputationalDesign #MaterialScience

  2. New research presented at AAG 2025 tackles the geometric limitations of thin-walled 3D printing. A novel Eulerian path-planning algorithm uses graph theory to process non-manifold geometries directly. This eliminates the need for manifold conversion and allows the continuous printing of complex, functional structures like internal fins and intersecting surfaces. #AdditiveManufacturing #3DPrinting #ComputationalDesign

  3. The 2026 European research calendar highlights a dense circuit of gatherings: Eurographics in Aachen (May 4-8), EuroVis at Nottingham (June), and Geometry Processing in Bern (July). SGP continues its vital Graduate School, while Eurographics sets the publication standard in Computer Graphics Forum. These events represent the primary venue for developments in geometric modeling. #ComputationalDesign #Eurographics #GeometryProcessing

  4. Today marks 19 years since the very first _public_ commit of my old #Toxiclibs code library collection, which for many years were one of the largest and most important side-projects related to Java & Processing.org.

    Altogether, toxiclibs consisted of ~360 different "building blocks for computational design" and was used as teaching tool in related fields in many universities, mostly in conjunction with Processing, but also without...

    The libraries covered 2D/3D geometry with dozens of shape types/conversions, procedural voxel modeling tools, meshes, NURBs, math utilities, linear algebra, color theory/modes/conversion, data visualization algorithms, waveform generators, filters, spatial audio, 2D/3D physics simulations, agents (before they were cool!), 1D/2D/3D cellular automata, reaction diffusion, diffusion-limited agreggation and a lot more...

    Below are links to two community showreels I produced back in 2009/10, showing a selection of works done by dozens of other artists, designers, architects, students etc.

    2009 showreel:
    youtube.com/watch?v=U9ifgR_7XqU

    2010 showreel:
    youtube.com/watch?v=lrdevgQ2VKA

    Even though I fully stopped using Java back around 2013 (after 17 years of it being my primary proglang), these libraries are still being used now and over the past decade I've been working on, expanding on and going deeper into these same topics (and more) in other languages (Clojure/ClojureScript, TypeScript, Zig, C)...

    Happy coding! :)

    #Toxiclibs #Java #ProcessingOrg #CreativeCoding #ComputationalDesign #Anniversary #OpenSource

  5. Today marks 19 years since the very first _public_ commit of my old #Toxiclibs code library collection, which for many years were one of the largest and most important side-projects related to Java & Processing.org.

    Altogether, toxiclibs consisted of ~360 different "building blocks for computational design" and was used as teaching tool in related fields in many universities, mostly in conjunction with Processing, but also without...

    The libraries covered 2D/3D geometry with dozens of shape types/conversions, procedural voxel modeling tools, meshes, NURBs, math utilities, linear algebra, color theory/modes/conversion, data visualization algorithms, waveform generators, filters, spatial audio, 2D/3D physics simulations, agents (before they were cool!), 1D/2D/3D cellular automata, reaction diffusion, diffusion-limited agreggation and a lot more...

    Below are links to two community showreels I produced back in 2009/10, showing a selection of works done by dozens of other artists, designers, architects, students etc.

    2009 showreel:
    youtube.com/watch?v=U9ifgR_7XqU

    2010 showreel:
    youtube.com/watch?v=lrdevgQ2VKA

    Even though I fully stopped using Java back around 2013 (after 17 years of it being my primary proglang), these libraries are still being used now and over the past decade I've been working on, expanding on and going deeper into these same topics (and more) in other languages (Clojure/ClojureScript, TypeScript, Zig, C)...

    Happy coding! :)

    #Toxiclibs #Java #ProcessingOrg #CreativeCoding #ComputationalDesign #Anniversary #OpenSource

  6. AI in Grasshopper — live demo.

    Raven generates geometry, cleans up your canvas and utilizes plugins, natively in GH.

    Join this free food4rhino webinar Jan 22, 5PM CET

    #Grasshopper3D #Rhino3D #ComputationalDesign

  7. Aeolian dune simulation (made in 2017) for #MeerMittwoch:

    The images show a screenshot of the JavaScript application to create the simulation and some Houdini renders of exported height fields. The sim itself had 5 macro params to control the behavior of the interactive deposit/erosion/transportation process. It supported tileable patterns, customizable seed terrain (images) and ran realtime at ~30fps. The profile (cross-section) visualization was important because the tool was intended to create traction patterns for footwear...

    References:

    en.wikipedia.org/wiki/Aeolian_
    en.wikipedia.org/wiki/Saltatio
    en.wikipedia.org/wiki/Barchan

    web.archive.org/web/2017080906

    #GenerativeDesign #ComputationalDesign #Dunes #Simulation #Erosion #CellularAutomata #3D #Houdini #JavaScript #ThingUmbrella

  8. Aeolian dune simulation (made in 2017) for #MeerMittwoch:

    The images show a screenshot of the JavaScript application to create the simulation and some Houdini renders of exported height fields. The sim itself had 5 macro params to control the behavior of the interactive deposit/erosion/transportation process. It supported tileable patterns, customizable seed terrain (images) and ran realtime at ~30fps. The profile (cross-section) visualization was important because the tool was intended to create traction patterns for footwear...

    References:

    en.wikipedia.org/wiki/Aeolian_
    en.wikipedia.org/wiki/Saltatio
    en.wikipedia.org/wiki/Barchan

    web.archive.org/web/2017080906

    #GenerativeDesign #ComputationalDesign #Dunes #Simulation #Erosion #CellularAutomata #3D #Houdini #JavaScript #ThingUmbrella

  9. Due to popular demand the e-book version of Generative Design (English translation of Generative Gestaltung) by Princeton Architectural Press is finally available again e.g. barnesandnoble.com/w/generativ

    #GenerativeDesign #ComputationalDesign #eBook

  10. Due to popular demand the e-book version of Generative Design (English translation of Generative Gestaltung) by Princeton Architectural Press is finally available again e.g. barnesandnoble.com/w/generativ

    #GenerativeDesign #ComputationalDesign #eBook

  11. Nice to see Michael Hansmeyer still following his dreams: The White Tower was finally revealed 2 weeks ago, currently the largest 3D printed structure in the world (30 meters [90ft] tall), located in a small village in Switzerland:

    michael-hansmeyer.com/white-to

    (It was an honor teaching a workshop about my open source geometry, voxel, subdivision & physics tools to his MAAS students at ETH Zurich some 15 years ago, when he/they first started fabricating generative 3D sculptures/structures...)

    #Architecture #3DP #ComputationalDesign #Switzerland

  12. Nice to see Michael Hansmeyer still following his dreams: The White Tower was finally revealed 2 weeks ago, currently the largest 3D printed structure in the world (30 meters [90ft] tall), located in a small village in Switzerland:

    michael-hansmeyer.com/white-to

    (It was an honor teaching a workshop about my open source geometry, voxel, subdivision & physics tools to his MAAS students at ETH Zurich some 15 years ago, when he/they first started fabricating generative 3D sculptures/structures...)

    #Architecture #3DP #ComputationalDesign #Switzerland

  13. Working on nested triply periodic lattices. Here a Gyroid levelset image is created and two interwoven/complementary surfaces are obtained by constructing isosurfaces for the same positive (white) or negative level (red). In the animation the levelset level is adjusted so the surfaces "shrink away" from each other.

    More on Gyroids: en.wikipedia.org/wiki/Gyroid)

    Coming soon to

  14. Working on automated quasi-structured hexahedral meshing of branched structures in .

    My current solution features a lot of fun tricks, e.g. ray tracing, distance marching, surface smoothing, Bezier splines, lofting, thickening etc.

  15. Was working on surface closure methods, and was using a torus as a test surface (since it has two "periodic" mesh directions to close over).

    Son: "What yah making papa?"
    Me: Oh I'm using this doughnut to..
    Son: That is not a doughnut! That is the wrong color.
    Me: Okay, let me render it brownish and..
    Son: No, you need to add chocolate too, and sprinkles of all colors!
    Me (15 min later): Got it!

  16. Was working on surface closure methods, and was using a torus as a test surface (since it has two "periodic" mesh directions to close over).

    Son: "What yah making papa?"
    Me: Oh I'm using this doughnut to..
    Son: That is not a doughnut! That is the wrong color.
    Me: Okay, let me render it brownish and..
    Son: No, you need to add chocolate too, and sprinkles of all colors!
    Me (15 min later): Got it!

    #JuliaLang #Comodo #GeometryProcessing #ComputationalDesign

  17. And truncating these (cutting the spikes off) is fun too.

    Here I cut so the upward edge lengths are the same as the equatorial edge lengths. It produces rather pleasing pentagonal rings.

  18. Meet the n-trapezohedron.

    Recipe: put 2*n points around the equator, and 2 more for the poles. Now form n top faces and n bottom faces (all quadrilateral). Now alter the points so that all faces are planar.

    High n-values give spiky diamond like things. But the special case with n=3 produces the humble cube!

    More here too:
    en.wikipedia.org/wiki/Trapezoh

    Nice set of equations describing the shapes:
    mathworld.wolfram.com/Trapezoh

  19. Meet the "Pyritohedron", named after the shapes seen in the crystals of the mineral pyrite.

    en.wikipedia.org/wiki/Dodecahe

    These shapes are involved in the Weaire-Phelan bubble structure:
    en.wikipedia.org/wiki/Weaire%E

    I am working on these as I am implementing various foams and lattice structures in

  20. Meet "Perlin noise". A useful and pretty way to generate noise. Perlin noise is used often in computer graphics/games/animations to create structures/textures/landscapes.
    The algorithm features so-called "gradient vectors" (shown in black). The Perlin image intensities stem from smooth interpolation of local dot products with these gradient vectors.

    My implementation is in , source to follow soon.

    For more see: en.wikipedia.org/wiki/Perlin_n

  21. Working on mesh edge angle analysis in . Left is the @FreeCAD model, right is the mesh edge angle analysis. This will enable surface feature segmentation, e.g. top, inner, sides etc.

    github.com/COMODO-research/Com

  22. Working on mesh edge angle analysis in #JuliaLang. Left is the @FreeCAD model, right is the #Comodo mesh edge angle analysis. This will enable surface feature segmentation, e.g. top, inner, sides etc.

    #opensource #CAD #FreeCAD #ComputationalDesign #GeometryProcessing

    github.com/COMODO-research/Com

  23. And before you know it we have like parametric fillet definitions!

  24. Creating a round on an edge or curve is common in and is often referred to as filleting. The below animation is work in progress to fillet arbitrary curves in 3D space. The local edge cross product helps define the local plane orientation. The local edge lengths in turn help define the maximum radii possible.

  25. Creating a round on an edge or curve is common in #CAD and is often referred to as filleting. The below animation is work in progress to fillet arbitrary curves in 3D space. The local edge cross product helps define the local plane orientation. The local edge lengths in turn help define the maximum radii possible.

    #ComputationalDesign #Comodo #JuliaLang

  26. Working on extruding or "thickening" meshes from surface elements to layers of solid elements. Here the test mesh features quads (left) which are thickened to produce hexahedral elements (right).

    This is especially handy when one wants a high quality structured mesh of a thin structure. For instance meshing of blood vessel like structures.

  27. Went with another classic, the dragon statue.

    This shows triangulated surface remeshing using a (very basic) wrapper for @BrunoLevy01 et al.'s fantastic Geogram library (github.com/BrunoLevy/geogram).

  28. Using colors it becomes clear how this relates to the mesh dual. The original mesh (fully orange) can be morphed into the dual mesh (fully purple). Intermediate results allow one to define two lattices, one obtained by connecting orange+green and one purple+green.

  29. The upcoming workshop, “Parametric #Architecture with #Blender” which will focus on organic fluid modeling and creating a catalog of related building and mesh typologies. This workshop will be led by experienced architect, designer, and educator Dimitar Pouchnikov link: parametric-architecture.com/pa
    #parametricdesign #computationaldesign #architecturestudents #formgeneration #blender3d #belndermodelling #b3d

  30. Smoothing methods compared. These show "constrained smoothing" i.e. I'm telling the algorithm to leave the bottom half alone.

    github.com/COMODO-research/Com

  31. Another view on "swept lofting", morphing a starting segment to an end segment along a guide curve.

    github.com/COMODO-research/Com

  32. Some lovely spatially varying aluminium lattice structures. It is always nice to see our computational design work move from virtual models on a screen to real world objects.

    This is the work of a PhD researcher I co-supervise: Mahtab Vafaeefar
    scholar.google.com/citations?u

  33. Coming soon to : constrained triangulations. Which I decided needs parameterized curves too for testing purposes 🦇

  34. Working on adding "non-linear lofting/sweeping". Like with #CAD a section is pulled along a guide curve (sweeping) and the section may change shape (loft).

    Handy for making custom pasta shapes too.

    #ComputationalDesign #OpenSource #julialang #comodo

    github.com/COMODO-research/Com

  35. Next, I wondered what would happen if instead of giving each iteration the same values I alternate between two values for even and odd iterations. I also added some randomness to all values to make it more organic and added circular gradients to make it less flat. #creativeCoding #computationalDesign #recursive #OPENRNDR #Kotlin

  36. ‼️ Announcing the thi.ng user survey 2024 📋

    forms.gle/XacbSDEmQMPZg8197

    **To achieve a better sample size, I'd highly appreciate if you could circulate the link to this survey in your own networks.**

    It's already been almost 9 years since the last user survey for these projects. Please help me/us to get more insights into your own experiences, your interests, hopes and pain points — allowing the projects and everyone involved to move forward more intentionally.

    There're 15 questions here, with ~10 of them marked as mandatory. The main focal points are the matrices in the middle of the survey. Please also do use the final freeform comments box to share any further feedback you might have. Thank you very much for your interest, trust & taking the time to provide some much needed answers! 🙏

    The survey is anonymous and will remain open until 23:59 (CET) on February 29, 2024. I will then share a public summary of the results on my Mastodon in the days following (do keep an eye on the #ThingUmbrella hashtag)...

    #OpenSource #Community #Feedback #Survey #ComputationalDesign #CreativeCoding #Dataviz #FunctionalProgramming #ReactiveProgramming #GenerativeArt #GenerativeDesign #TypeScript #JavaScript #Clojure #Zig #Workshops

  37. Nothing new, but maybe a little unusual: Using boids as alternative to Lloyd relaxation and/or Poisson-disk sampling. The boids here are using only two behaviors: local separation, plus a randomized attractor to create global disturbances. Cell density could also be varied by spatially adjusting the separation distance between boids. Overall convergence/relaxation can be much faster than shown here...

    #Boids #Voronoi #Algorithm #PoissonDisk #ComputationalDesign #Physics #Simulation #GenerativeDesign #ThingUmbrella #TypeScript

  38. CW: Long thread #OpenSource #ThingUmbrella

    This all is really a recurring feeling during most of my 23+ years of creating #OpenSource projects: Starting with the toxiclibs library collection for Java/Processing (2006-2015), in the early years it was hard enough to even explain the idea of #OpenSource and #ComputationalDesign / #GenerativeDesign to most novice users and lay people... Leaving #ProcessingOrg behind and expanding the surface area and depth of interest of these libraries, with the beginning of thi.ng during the early years of #Clojure (since 2011) and later switching to #TypeScript (since 2016) I kinda amplified the issue — each time with the feeling of being unable to fully convey this work and with it also the growing realization that my chosen thought, design & architectural patterns are just obviously pretty "against-the-grain" in each of these surrounding communities (e.g. choosing a monorepo setup, but an anti-framework stance in #TypeScript or using #OrgMode #LiterateProgramming for most of my old Clojure projects)...

  39. This little #grasshopper3d tool was a snap to put together and is available in my free LunchBox plugin. Have disconnect surfaces to join together for #3dprinting? This "join with tolerance" tool will resolve the edges and clean things up...

    #rhino3d #computationaldesign

  40. I'm noodling on a LunchBoxML example for architectural space plan prediction:

    ☑️ The training data is based on space layouts drawn by an architect,
    ☑️ An ML algorithm is selected/calibrated for training, which is then tested against user inputs.
    ☑️ The entire pipeline can be controlled/validated by the designer.

    apps.provingground.io/lunchbox

    #ml #architecture #computationaldesign