Skip to content

Commit

Permalink
rayshader v0.38.8: Update to new required rayimage/rayvertex versions…
Browse files Browse the repository at this point in the history
… to use more robust 3D text generation

-Fix bug where DEMs with an edge of NA values had the incorrect extent calculated when plotting points
  • Loading branch information
tylermorganwall committed Jan 4, 2025
1 parent fd7a665 commit edf6372
Show file tree
Hide file tree
Showing 60 changed files with 63 additions and 56 deletions.
10 changes: 5 additions & 5 deletions DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
Package: rayshader
Type: Package
Title: Create Maps and Visualize Data in 2D and 3D
Version: 0.38.7
Date: 2024-12-28
Version: 0.38.8
Date: 2025-01-02
Authors@R:
person("Tyler", "Morgan-Wall", email = "[email protected]",role = c("aut", "cph", "cre"),
comment = c(ORCID = "0000-0002-3131-3814"))
Expand All @@ -26,9 +26,9 @@ Imports: doParallel,
utils,
methods,
terrainmeshr,
rayimage (>= 0.14.4),
rayvertex (>= 0.11.4),
rayrender (>= 0.36.5)
rayimage (>= 0.15.1),
rayvertex (>= 0.12.0),
rayrender (>= 0.38.2)
Suggests:
reshape2,
viridis,
Expand Down
4 changes: 2 additions & 2 deletions R/add_overlay.R
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,8 @@ add_overlay = function(hillshade = NULL, overlay = NULL, alphalayer = 1, alphaco
return(hillshade)
}
if(length(dim(hillshade)) == 2) {
rayimage::add_image_overlay(fliplr(t(hillshade)),overlay,alpha=alphalayer, rescale_original = rescale_original)
rayimage::render_image_overlay(fliplr(t(hillshade)),overlay,alpha=alphalayer, rescale_original = rescale_original)
} else {
rayimage::add_image_overlay(hillshade,overlay,alpha=alphalayer, rescale_original = rescale_original)
rayimage::render_image_overlay(hillshade,overlay,alpha=alphalayer, rescale_original = rescale_original)
}
}
7 changes: 7 additions & 0 deletions R/get_ids_with_labels.R
Original file line number Diff line number Diff line change
Expand Up @@ -48,12 +48,19 @@ get_ids_with_labels = function(typeval = NULL) {
material_properties[[i]]$obj_specular = NA_character_
material_properties[[i]]$obj_emission = NA_character_
material_properties[[i]]$shininess = NA
material_properties[[i]]$shininess = NA
material_properties[[i]]$nrow = NA
material_properties[[i]]$ncol = NA



if(idvals$type[i] != "text") {
if(substr(material_type[i],1,7) == "surface") {
material_properties[[i]]$texture_file = material_type_single$texture
dim_string = strsplit(material_type[i], "-")[[1]][2]
dim_dem = as.integer(unlist(strsplit(dim_string,"_")[[1]])[2:3])
material_properties[[i]]$nrow = dim_dem[1]
material_properties[[i]]$ncol = dim_dem[2]
}
if(material_type[i] %in% c("floating_overlay", "floating_overlay_tris")) {
material_properties[[i]]$layer_texture_file = material_type_single$texture
Expand Down
7 changes: 0 additions & 7 deletions R/make_base.R
Original file line number Diff line number Diff line change
Expand Up @@ -186,12 +186,5 @@ make_base = function(heightmap,basedepth=0,basecolor="grey20",zscale=1, soil = F
color=basecolor,back="cull", front="filled",
lit=FALSE,texture=NULL,tag = "basebottom")

# rgl::surface3d(x=1:nrow(basemat)-1-(nr-1)/2,
# z=1:ncol(basemat)-1-(nc-1)/2,
# y=basemat,
# color=basecolor,
# lit=FALSE,back="cull",front="filled",tag = "basebottom",
# normal_x = xznormals, normal_z = xznormals, normal_y = ynormals)

}
}
6 changes: 4 additions & 2 deletions R/plot_3d.R
Original file line number Diff line number Diff line change
Expand Up @@ -306,6 +306,7 @@ plot_3d = function(hillshade, heightmap, zscale=1, baseshape="rectangle",
}
rgl::view3d(zoom = zoom, phi = phi, theta = theta, fov = fov)
attributes(heightmap) = attributes(heightmap)["dim"]
tag_surface = sprintf("surface_tris-dim_%i_%i", nrow(heightmap),ncol(heightmap))
if(!triangulate) {
if(!precomputed) {
normals = calculate_normal(heightmap, zscale = zscale)
Expand All @@ -324,7 +325,7 @@ plot_3d = function(hillshade, heightmap, zscale=1, baseshape="rectangle",
indices = ray_surface$inds,
texcoords = ray_surface$texcoords,
normals = matrix(c(normalsz,normalsy,-normalsx), ncol = 3L),
texture = tempmap, color="white", lit = FALSE, tag = "surface_tris",
texture = tempmap, color="white", lit = FALSE, tag = tag_surface,
back = "culled")
} else {
tris = terrainmeshr::triangulate_matrix(heightmap, maxError = max_error,
Expand All @@ -350,10 +351,11 @@ plot_3d = function(hillshade, heightmap, zscale=1, baseshape="rectangle",
tris[,1] = tris[,1] - (nr-1)/2# +1
tris[,3] = tris[,3] - (nc-1)/2
tris[,3] = -tris[,3]

rgl::triangles3d(tris, texcoords = texcoords,
indices = index_vals, back = "cull",
#normals = normal_comp,
texture=tempmap,lit=FALSE,color="white",tag = "surface_tris")
texture=tempmap,lit=FALSE,color="white",tag = tag_surface)
}
rgl::bg3d(color = background,texture=NULL)
if(solid && !triangulate) {
Expand Down
4 changes: 2 additions & 2 deletions R/plot_map.R
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ plot_map = function(hillshade, rotate=0, asp = 1,
}
}
if(has_title) {
hillshade = rayimage::add_title(hillshade, title_text = title_text, title_offset = title_offset,
hillshade = rayimage::render_title(hillshade, title_text = title_text, title_offset = title_offset,
title_color = title_color, title_size = title_size,
title_font = title_font, title_style = title_style,
title_bar_color = title_bar_color, title_bar_alpha = title_bar_alpha,
Expand All @@ -102,7 +102,7 @@ plot_map = function(hillshade, rotate=0, asp = 1,
}
array_from_mat = array(fliplr(t(hillshade)),dim=c(ncol(hillshade),nrow(hillshade),3))
if(has_title) {
array_from_mat = rayimage::add_title(array_from_mat, title_text = title_text, title_offset = title_offset,
array_from_mat = rayimage::render_title(array_from_mat, title_text = title_text, title_offset = title_offset,
title_color = title_color, title_size = title_size,
title_font = title_font, title_style = title_style,
title_bar_color = title_bar_color, title_bar_alpha = title_bar_alpha,
Expand Down
6 changes: 3 additions & 3 deletions R/render_depth.R
Original file line number Diff line number Diff line change
Expand Up @@ -309,14 +309,14 @@ render_depth = function(focus = NULL, focallength = 100, fstop = 4, filename=NUL
}
dimensions = dim(tempmap)
if(has_overlay) {
tempmap = rayimage::add_image_overlay(tempmap, image_overlay = image_overlay_file)
tempmap = rayimage::render_image_overlay(tempmap, image_overlay = image_overlay_file)
}
if(vignette || is.numeric(vignette)) {
tempmap = rayimage::add_vignette(tempmap, vignette = vignette, color = vignette_color,
tempmap = rayimage::render_vignette(tempmap, vignette = vignette, color = vignette_color,
radius = vignette_radius)
}
if(has_title) {
tempmap = rayimage::add_title(tempmap, title_text = title_text,
tempmap = rayimage::render_title(tempmap, title_text = title_text,
title_bar_color = title_bar_color,title_bar_alpha = title_bar_alpha,
title_offset = title_offset, title_color = title_color,
title_position = title_position,
Expand Down
4 changes: 2 additions & 2 deletions R/render_highquality.R
Original file line number Diff line number Diff line change
Expand Up @@ -640,13 +640,13 @@ render_highquality = function(filename = NA, samples = 128,
if(has_title) {
if(is.na(filename)) {
temp = rayimage::ray_read_image(temp)
rayimage::add_title(temp, title_text = title_text, title_color = title_color,
rayimage::render_title(temp, title_text = title_text, title_color = title_color,
title_font = title_font, title_offset = title_offset,
title_bar_alpha = title_bar_alpha, title_bar_color = title_bar_color,
title_size = title_size, preview = TRUE)
} else {
temp = rayimage::ray_read_image(temp)
rayimage::add_title(temp, title_text = title_text, title_color = title_color,
rayimage::render_title(temp, title_text = title_text, title_color = title_color,
title_font = title_font, title_offset = title_offset,
title_bar_alpha = title_bar_alpha, title_bar_color = title_bar_color,
title_size = title_size, filename = filename)
Expand Down
6 changes: 3 additions & 3 deletions R/render_movie.R
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ render_movie = function(filename, type = "orbit", frames = 360, fps = 30,
if(progbar) {
pb$tick()
}
rayimage::add_image_overlay(png_files[i], image_overlay = image_overlay_file,
rayimage::render_image_overlay(png_files[i], image_overlay = image_overlay_file,
filename = png_files[i])
}
}
Expand All @@ -223,7 +223,7 @@ render_movie = function(filename, type = "orbit", frames = 360, fps = 30,
if(progbar) {
pb$tick()
}
rayimage::add_vignette(png_files[i], vignette = vignette, filename = png_files[i],
rayimage::render_vignette(png_files[i], vignette = vignette, filename = png_files[i],
color = vignette_color,
radius = vignette_radius)
}
Expand All @@ -241,7 +241,7 @@ render_movie = function(filename, type = "orbit", frames = 360, fps = 30,
if(progbar) {
pb$tick()
}
rayimage::add_title(png_files[i], filename = png_files[i], title_text = title_text,
rayimage::render_title(png_files[i], filename = png_files[i], title_text = title_text,
title_bar_color = title_bar_color,title_bar_alpha = title_bar_alpha,
title_offset = title_offset, title_color = title_color,
title_position = title_position,
Expand Down
6 changes: 3 additions & 3 deletions R/render_snapshot.R
Original file line number Diff line number Diff line change
Expand Up @@ -194,14 +194,14 @@ render_snapshot = function(filename, clear=FALSE,
}
tempmap = png::readPNG(temp)
if(has_overlay) {
tempmap = rayimage::add_image_overlay(tempmap, image_overlay = image_overlay_file)
tempmap = rayimage::render_image_overlay(tempmap, image_overlay = image_overlay_file)
}
if(vignette || is.numeric(vignette)) {
tempmap = rayimage::add_vignette(tempmap, vignette = vignette, color = vignette_color,
tempmap = rayimage::render_vignette(tempmap, vignette = vignette, color = vignette_color,
radius = vignette_radius)
}
if(has_title) {
tempmap = rayimage::add_title(tempmap, title_text = title_text,
tempmap = rayimage::render_title(tempmap, title_text = title_text,
title_bar_color = title_bar_color,title_bar_alpha = title_bar_alpha,
title_offset = title_offset, title_color = title_color,
title_position = title_position,
Expand Down
4 changes: 2 additions & 2 deletions R/save_png.R
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ save_png = function(hillshade, filename,
final[,,3] = hillshade

if(has_title) {
final = rayimage::add_title(final, title_text = title_text, title_offset = title_offset,
final = rayimage::render_title(final, title_text = title_text, title_offset = title_offset,
title_color = title_color, title_size = title_size,
title_font = title_font, title_style = title_style,
title_bar_color = title_bar_color, title_bar_alpha = title_bar_alpha,
Expand Down Expand Up @@ -107,7 +107,7 @@ save_png = function(hillshade, filename,
hillshade = temp_hillshade
}
if(has_title) {
hillshade = rayimage::add_title(hillshade, title_text = title_text, title_offset = title_offset,
hillshade = rayimage::render_title(hillshade, title_text = title_text, title_offset = title_offset,
title_color = title_color, title_size = title_size,
title_font = title_font, title_style = title_style,
title_bar_color = title_bar_color, title_bar_alpha = title_bar_alpha,
Expand Down
16 changes: 9 additions & 7 deletions R/transform_into_heightmap_coords.R
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,13 @@ transform_into_heightmap_coords = function(extent, heightmap, lat = NULL, long =
if(is.null(long)) {
long = (e["xmax"] + e["xmin"])/2
}
if(is.null(heightmap)) {
vertex_info = get_ids_with_labels(typeval = c("surface", "surface_tris"))
nrow_map = max(rgl::rgl.attrib(vertex_info$id[1], "vertices")[,1]) - min(rgl::rgl.attrib(vertex_info$id[1], "vertices")[,1])
ncol_map = max(rgl::rgl.attrib(vertex_info$id[1], "vertices")[,3]) - min(rgl::rgl.attrib(vertex_info$id[1], "vertices")[,3])
} else {
ncol_map = ncol(heightmap)
nrow_map = nrow(heightmap)
vertex_info = get_ids_with_labels(typeval = "surface_tris")
if(nrow(vertex_info) > 1) {
warning("Multiple surfaces detected: only using the first surface to transform coords")
}
ncol_map = vertex_info$ncol[[1]]
nrow_map = vertex_info$nrow[[1]]

nrow_map = nrow_map - 1
ncol_map = ncol_map - 1
distances_x = (long-e["xmin"])/(e["xmax"] - e["xmin"]) * nrow_map + 1
Expand Down Expand Up @@ -67,6 +66,9 @@ transform_into_heightmap_coords = function(extent, heightmap, lat = NULL, long =
} else {
matrix_vals = (matrix(c(distances_x-nrow_map/2-1, offset, distances_y-ncol_map/2-1),ncol=3,nrow=length(altitude)))
}
if(any(is.na(matrix_vals[,2]))) {
warning("Some coords outside of heightmap extent--the altitude of those points have been set to the heightmap minimum.")
}
matrix_vals[is.na(matrix_vals[,2]),] = min(matrix_vals[,2], na.rm=TRUE)
return(matrix_vals)
}
39 changes: 21 additions & 18 deletions R/transform_sf_to_raycoords.R
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,13 @@ transform_polygon_into_raycoords = function(polygon, heightmap = NULL, e = NULL,
if(inherits(polygon,"SpatialPolygonsDataFrame") || inherits(polygon,"SpatialPolygons")) {
polygon = sf::st_as_sf(polygon)
}
if(is.null(heightmap)) {
vertex_info = get_ids_with_labels(typeval = c("surface", "surface_tris"))
nrow_map = max(rgl::rgl.attrib(vertex_info$id[1], "vertices")[,1]) -
min(rgl::rgl.attrib(vertex_info$id[1], "vertices")[,1])
ncol_map = max(rgl::rgl.attrib(vertex_info$id[1], "vertices")[,3]) -
min(rgl::rgl.attrib(vertex_info$id[1], "vertices")[,3])
} else {
ncol_map = ncol(heightmap)
nrow_map = nrow(heightmap)
vertex_info = get_ids_with_labels(typeval = "surface_tris")
if(nrow(vertex_info) > 1) {
warning("Multiple surfaces detected: only using the first surface to transform coords")
}
ncol_map = vertex_info$ncol[1]
nrow_map = vertex_info$nrow[1]

ncol_map = ncol_map - 1
nrow_map = nrow_map - 1

Expand Down Expand Up @@ -54,16 +51,22 @@ transform_polygon_into_raycoords = function(polygon, heightmap = NULL, e = NULL,
#'@keywords internal
transform_points_into_raycoords = function(points, heightmap = NULL, e = NULL,
top = NULL, bottom = NULL) {
if(is.null(heightmap)) {
vertex_info = get_ids_with_labels(typeval = c("surface", "surface_tris"))
nrow_map = max(rgl::rgl.attrib(vertex_info$id[1], "vertices")[,1]) -
min(rgl::rgl.attrib(vertex_info$id[1], "vertices")[,1])
ncol_map = max(rgl::rgl.attrib(vertex_info$id[1], "vertices")[,3]) -
min(rgl::rgl.attrib(vertex_info$id[1], "vertices")[,3])
} else {
ncol_map = ncol(heightmap)
nrow_map = nrow(heightmap)
vertex_info = get_ids_with_labels(typeval = "surface_tris")
if(nrow(vertex_info) > 1) {
warning("Multiple surfaces detected: only using the first surface to transform coords")
}
ncol_map = vertex_info$ncol[1]
nrow_map = vertex_info$nrow[1]
# if(is.null(heightmap)) {
# vertex_info = get_ids_with_labels(typeval = c("surface", "surface_tris"))
# nrow_map = max(rgl::rgl.attrib(vertex_info$id[1], "vertices")[,1]) -
# min(rgl::rgl.attrib(vertex_info$id[1], "vertices")[,1])
# ncol_map = max(rgl::rgl.attrib(vertex_info$id[1], "vertices")[,3]) -
# min(rgl::rgl.attrib(vertex_info$id[1], "vertices")[,3])
# } else {
# ncol_map = ncol(heightmap)
# nrow_map = nrow(heightmap)
# }
ncol_map = ncol_map - 1
nrow_map = nrow_map - 1
if(inherits(points,"sf")) {
Expand Down
Binary file modified tests/testthat/Rplots.pdf
Binary file not shown.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_dims_test1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_dims_test2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_dims_test3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_dims_test4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_lines_test1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_lines_test2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_lines_test3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_lines_test4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_lines_test5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_lines_test6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_lines_test7.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_lines_test8.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_points_test1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_points_test2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test10.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test11.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test12.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test13.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test14.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test15.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test17.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test18.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test19.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test2.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test20.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test21.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test22.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test23.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test24.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test25.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test26.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test27.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test28.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test29.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test3.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test30.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test31.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test32.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test4.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test5.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test6.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test7.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test8.png
Binary file modified tests/testthat/_snaps/snapshot_software/sw_render_test9.png

0 comments on commit edf6372

Please sign in to comment.