home.social

#comodo — Public Fediverse posts

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

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

  2. Working on automated quasi-structured hexahedral meshing of branched structures in #Comodo.

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

    #JuliaLang #opensource #GeometryProcessing #ComputationalDesign #Biomechanics

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

  4. Working on automated quasi-structured hexahedral meshing of branched structures in #Comodo.

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

    #JuliaLang #opensource #GeometryProcessing #ComputationalDesign #Biomechanics

  5. Working on automated quasi-structured hexahedral meshing of branched structures in #Comodo.

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

    #JuliaLang #opensource #GeometryProcessing #ComputationalDesign #Biomechanics

  6. Working on automated quasi-structured hexahedral meshing of branched structures in #Comodo.

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

    #JuliaLang #opensource #GeometryProcessing #ComputationalDesign #Biomechanics

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

  8. 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!

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

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

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

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

    #Comodo #GeometryProcessing #ComputationalDesign #JuliaLang

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

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

    #Comodo #GeometryProcessing #ComputationalDesign #JuliaLang

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

    #Comodo #GeometryProcessing #ComputationalDesign #JuliaLang

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

    #Comodo #GeometryProcessing #ComputationalDesign #JuliaLang

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

    #Comodo #ComputationalDesign #GeometryProcessing #OpenSource #JuliaLang

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

    #Comodo #ComputationalDesign #GeometryProcessing #OpenSource #JuliaLang

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

    #Comodo #ComputationalDesign #GeometryProcessing #OpenSource #JuliaLang

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

    #Comodo #ComputationalDesign #GeometryProcessing #OpenSource #JuliaLang

  22. 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 #Comodo #JuliaLang

    #opensource #GeometryProcessing #ComputationalDesign

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

  24. 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 #Comodo #JuliaLang

    #opensource #GeometryProcessing #ComputationalDesign

  25. 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 #Comodo #JuliaLang

    #opensource #GeometryProcessing #ComputationalDesign

  26. 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 #Comodo #JuliaLang

    #opensource #GeometryProcessing #ComputationalDesign

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

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

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

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

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

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

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

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

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

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

    github.com/COMODO-research/Com

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