home.social

#raybevel — Public Fediverse posts

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

  1. Good news: raybevel is back on the CRAN! Upstream updates and bug fixes in CGAL removed the UBSAN issues (not my fault!) that got it kicked off last time.

    I was momentarily frightened when I saw the red clang-UBSAN on the package page after it was fixed, but the CRAN just hasn’t rerun the check yet 😮‍💨

  2. Good news: raybevel is back on the CRAN! Upstream updates and bug fixes in CGAL removed the UBSAN issues (not my fault!) that got it kicked off last time.

    I was momentarily frightened when I saw the red clang-UBSAN on the package page after it was fixed, but the CRAN just hasn’t rerun the check yet 😮‍💨

    #raybevel #RStats

  3. Used my under-development svg-to-R-polygon conversion package along with the raybevel package (currently "on vacation" from CRAN due to CGAL 5.6 compilation warnings) to generate a 3D version of the R logo! Will soon replace the existing "r_obj()" object in rayrender.

  4. Used my under-development svg-to-R-polygon conversion package along with the raybevel package (currently "on vacation" from CRAN due to CGAL 5.6 compilation warnings) to generate a 3D version of the R logo! Will soon replace the existing "r_obj()" object in rayrender.

    #RStats #rayrender #raybevel #rayverse

  5. ‼️ Update: {raybevel} is now on the CRAN! Now rendering tens of thousands of 3D buildings in rayshader is just an `install.packages("raybevel")` away!

    Website:
    raybevel.com

    Github:
    github.com/tylermorganwall/ray

    CRAN:
    cran.r-project.org/web/package

  6. ‼️ Update: {raybevel} is now on the CRAN! Now rendering tens of thousands of 3D buildings in rayshader is just an `install.packages("raybevel")` away!

    Website:
    raybevel.com

    Github:
    github.com/tylermorganwall/ray

    CRAN:
    cran.r-project.org/web/package

    #RStats #rayshader #raybevel #rayrender #raybevel

  7. Playing with . Buildings, roads, and elevation of Miyajima, Japan.

    And yes, building generation is ridiculously fast. But figuring out the NA vertices stopping me from engaging the power of path tracing is not. :P

    adventures, an tale

  8. Playing with #raybevel. Buildings, roads, and elevation of Miyajima, Japan.

    And yes, building generation is ridiculously fast. But figuring out the NA vertices stopping me from engaging the power of path tracing is not. :P

    #rayshader adventures, an #rstats tale

  9. A glass carving of Switzerland.

    Yep, had a few things running to test things—this one shows that there is no projection issue, just one of patience. Now, on to buildings.

    adventures, an tale

  10. A glass carving of Switzerland.

    Yep, had a few things running to test things—this one shows that there is no projection issue, just one of patience. Now, on to buildings.

    #raybevel adventures, an #rstats tale

  11. First! 😋 Here's Brazil (in web mercator because I couldn't get it to work with the correct proj yet). Saw the email when I woke up and dropped everything to get something rendering. Almost forgot to make lunch for the little one. 😅

    Also, it's a terrific blog post. I always love reading about the process—inspiration, initial steps, wrong turns, overcoming hurdles, and success!

    That SVG thing though...such a tease! I'm okay with an unshorn yak, just sayin'.

    adventures, an tale

  12. First! 😋 Here's Brazil (in web mercator because I couldn't get it to work with the correct proj yet). Saw the email when I woke up and dropped everything to get something rendering. Almost forgot to make lunch for the little one. 😅

    Also, it's a terrific blog post. I always love reading about the process—inspiration, initial steps, wrong turns, overcoming hurdles, and success!

    That SVG thing though...such a tease! I'm okay with an unshorn yak, just sayin'.

    #raybevel adventures, an #rstats tale

  13. ‼️ 1/2 New year, new R package, new rayshader update, new slick Quarto website, new blog post! 5x the new! Introducing the {raybevel} package: generate 3D buildings, 3D beveled polygons, 2D inset polygons, and calculate straight skeletons entirely in R! The rayshader update features tons of improvements, including blazing fast 3D contour and line drawing.

    Blog post:
    tylermw.com/posts/rayverse/ray

    HAPPY NEW YEAR!

  14. ‼️ 1/2 New year, new R package, new rayshader update, new slick Quarto website, new blog post! 5x the new! Introducing the {raybevel} package: generate 3D buildings, 3D beveled polygons, 2D inset polygons, and calculate straight skeletons entirely in R! The rayshader update features tons of improvements, including blazing fast 3D contour and line drawing.

    Blog post:
    tylermw.com/posts/rayverse/ray

    HAPPY NEW YEAR!

    #RStats #rayshader #rayrender #raybevel #rayverse #dataviz

  15. Addendum: Santa, please also include robust 3D rooftops. Thanks in advance!

  16. All I want for Christmas is a topologically consistent interior polygon!

  17. My personal advent of code has been getting this new R package to the point where it can robustly generate straight skeletons and inset polygons for pretty much anything you throw at it! A christmas miracle!

  18. My personal advent of code has been getting this new R package to the point where it can robustly generate straight skeletons and inset polygons for pretty much anything you throw at it! A christmas miracle!

    #RStats #raybevel

  19. A buffered inset polygon vs a straight skeleton inset polygon

    One gives you curves, while the other maintains sharp corners!

  20. A buffered inset polygon vs a straight skeleton inset polygon

    One gives you curves, while the other maintains sharp corners!

    #RStats #raybevel #rayverse #dataviz

  21. Readme completed and now onto final quality checks... package release time almost here :)

  22. Readme completed and now onto final quality checks... package release time almost here :)

    #RStats #raybevel #rayverse

  23. Test render animation: flying through a town square, with thousands of individually rendering rooftops!

    In implementing this feature, I've also added some major improvements to rayshader, particularly with `render_path()`, which now should draw lines much, much faster! Should make drawing large amounts of glowing 3D lines much faster, cc @terence 😀

  24. Test render animation: flying through a town square, with thousands of individually rendering rooftops!

    In implementing this feature, I've also added some major improvements to rayshader, particularly with `render_path()`, which now should draw lines much, much faster! Should make drawing large amounts of glowing 3D lines much faster, cc @terence 😀

    #RStats #rayrender #rayshader #raybevel

  25. The building mesh generation is extremely robust and fast--here's all the buildings in Pacific Grove, CA, generated directly from 2D polygons pulled from in about 5 seconds on a Macbook Pro (M1 Max).

  26. The building mesh generation is extremely robust and fast--here's all the buildings in Pacific Grove, CA, generated directly from 2D polygons pulled from #OpenStreetMap in about 5 seconds on a Macbook Pro (M1 Max).

    #RStats #rayshader #raybevel #rayverse #dataviz

  27. `render_buildings()` is shaping up to be the coolest new rayshader feature in a long time! It only took a year finding a moment of free time here and there in the evenings to create/develop/debug the infrastructure (the raybevel package for skeletonization of polygons and 3D mesh generation + an issue in RcppCGAL) that powers this feature.

    Open source development with a toddler is definitely a marathon, not a sprint :)

  28. `render_buildings()` is shaping up to be the coolest new rayshader feature in a long time! It only took a year finding a moment of free time here and there in the evenings to create/develop/debug the infrastructure (the raybevel package for skeletonization of polygons and 3D mesh generation + an issue in RcppCGAL) that powers this feature.

    Open source development with a toddler is definitely a marathon, not a sprint :)

    #RStats #rayshader #raybevel #rayverse #dataviz

  29. rayshader 2018: Let's plot terrain in 3D!

    rayshader 2020: Let's add 3D polygons on top of that 3D terrain!

    rayshader 2023: Let's add 3D polygons on top of that 3D terrain... and then turn those polygons into terrain themselves!

    (beveling demos coming along nicely)

  30. rayshader 2018: Let's plot terrain in 3D!

    rayshader 2020: Let's add 3D polygons on top of that 3D terrain!

    rayshader 2023: Let's add 3D polygons on top of that 3D terrain... and then turn those polygons into terrain themselves!

    (beveling demos coming along nicely)

    #RStats #rayshader #rayverse #raybevel

  31. Finally completed development of the package--now working on the functions that use it :)

    `render_buildings()` here we come!

  32. Finally completed development of the #raybevel package--now working on the #rayshader functions that use it :)

    `render_buildings()` here we come!

    #RStats

  33. Added some color... it's hard to get nice colors when you have to play the actual orientation and position of lights and how they interact with the surface properties of the 3D model!

  34. Added some color... it's hard to get nice colors when you have to play the actual orientation and position of lights and how they interact with the surface properties of the 3D model!

    #RStats #rayverse #raybevel #rayrender

  35. Just added an option to enable transparency for image renders in when initial rays escape the scene: this was requested a long time ago (github.com/tylermorganwall/ray) and I thought it was a good idea, but I only just got around to it so I could make a nice clean render of this hex logo for the upcoming package! Look at those beautiful anti-aliased transparent edges.

  36. Just added an option to enable transparency for image renders in #rayrender when initial rays escape the scene: this was requested a long time ago (github.com/tylermorganwall/ray) and I thought it was a good idea, but I only just got around to it so I could make a nice clean render of this hex logo for the upcoming #raybevel package! Look at those beautiful anti-aliased transparent edges.

    #RStats #rayverse

  37. Before and after the magic 😉

    Created with and imported into with the upcoming package, and transformed into 3D with + + + the upcoming package

  38. Before and after the #rayverse magic 😉

    Created with #inkscape and imported into #RStats with the upcoming #raysvg package, and transformed into 3D with #RStats + #rayrender + #rayvertex + the upcoming #raybevel package

  39. Made with Inkscape! Spending a few weeks to learn the intricacies of SVG parsing and writing my own SVG-to-polygon R package paid off.

  40. Made with Inkscape! Spending a few weeks to learn the intricacies of SVG parsing and writing my own SVG-to-polygon R package paid off.

    #RStats #raybevel

  41. Package release items, in order of importance:

    100. Good documentation
    99. Good test suite
    98. Informative README
    ...
    ...
    ...
    1. Generating the perfect hexlogo

    (still a WIP--I'm playing with adding knurling and bolts!)

  42. Package release items, in order of importance:

    100. Good documentation
    99. Good test suite
    98. Informative README
    ...
    ...
    ...
    1. Generating the perfect hexlogo

    (still a WIP--I'm playing with adding knurling and bolts!)

    #RStats #raybevel #rayrender #rayverse

  43. Little known fact: Before computers, 3D bar charts had to be inflated manually. How far we've come!

  44. Little known fact: Before computers, 3D bar charts had to be inflated manually. How far we've come!

    #RStats #rayrender #rayverse #raybevel

  45. What R is missing and needs:

    ❌ Static typing
    ❌ Pythonic list comprehension
    ✅ The ability to add Lisa Frank-style 3D beveled bubble letters to your data visualizations

    Favorite and boost if you agree!😃

  46. What R is missing and needs:

    ❌ Static typing
    ❌ Pythonic list comprehension
    ✅ The ability to add Lisa Frank-style 3D beveled bubble letters to your data visualizations

    Favorite and boost if you agree!😃

    #RStats #rayrender #rayverse #raybevel