Changes in version 1.0.1 (2026-01-29) - Use dplyr::reframe() instead of deprecated usage of dplyr::summarize() in a couple of examples (#18). Changes in version 1.0.0 (2025-03-10) - Removes the R 4.1 pipe from examples (so this package can be used with earlier versions of R). - Adds alt descriptions to images in README and vignette. Changes in version 0.1.2 (2022-08-27) Initial features - oblicubesGrob() / grid.oblicubes() renders cubes using a 3D oblique projection. oblicubesGrob() returns a grid grob object while grid.oblicubes() also draws the grob to the graphic device. As a special case may also render a 2D primary view orthographic projection. Inspired by coolbutuseless's {isocubes} package. - geom_oblicubes() provides a {ggplot2} geom wrapper to oblicubesGrob(). - oblicuboidsGrob() / grid.oblicuboids() renders cuboids using a 3D oblique projection. oblicuboidsGrob() returns a grid grob object while grid.oblicuboids() also draws the grob to the graphic device. As a special case may also render a 2D primary view orthographic projection. Inspired by cj-holmes's {isocuboids} package. - geom_oblicuboids() provides a {ggplot2} geom wrapper to oblicuboidsGrob(). - xyz_heightmap() calculate x,y,z coordinates (and optionally colors) from a height matrix. An adaption of coords_heightmap() from coolbutuseless's {isocubes}. - darken_face() is a function to darken the color of cube/cuboid faces. Meant to serve as the light argument of oblicubesGrob(), grid.oblicubes(), oblicuboidsGrob(), grid.oblicuboids(). - cheap_darken() is a function to darken colors by a certain "amount". Faster (but less "good") then colorspace::darken(). A copy of an internal function from coolbutuseless's {isocubes}.