- Add
render_camera()function
- Fixed some documentation issues
- Add additional arguments to windowsize in
plot_3d()to specify location of viewport
- Fix out-of-bounds memory issue with water layer generation
- Added
render_snapshotfunction capture and save images of the current rgl view to either file or the current device. - Added a
pkgdownwebsite for the package. - Added a
NEWS.mdfile to track changes to the package.
- Documentation updates and additions
- Updated README
na.rm=FALSEbug andadd_overlayissue fixed- Fix add_overlay dimensions when no transparency layer present
- Updated
plot_3dto drawNAentries in the elevation matrix as holes in the 3D model. This can be used to slice the model into any shape. - Updated
plot_3dto include the newbaseshapeargument, which has several built-in shapesc("circle","hex")to overlay onto a matrix. This removes points in the elevation matrix outside the masked region. - Added
lineantialiasoption toplot_3dto allow the user to turn on antialiasing for the lines in the plot.
- Removed
shadow_existandremove_wateroptions fromsave_3dprintto improve robustness. User now has to remove those 3D elements themselves when creating .stl file. - Fixed
add_overlaywhen the input is a matrix - Updated documentation for
plot_3dwith examples. - Fixed reference to
save_pngin README
- Added
render_label()function to add text labels to 3D plots.
- Updated README
- Fixed all
progbararguments to be eitherFALSEorinteractive()by default
- Changed progress bar to appear only when the user is in an interactive session (thanks @hadley)
- Fixed bug with water edges not following non-zero water depth
- Cleaned up documentation
- Speed improvements for 3D rendering with
plot_3d - Fixed small gaps and overlays in rendered water and edge lines in
plot_3d
- Implemented binary search for intersection, massive speed increase for ray_shade()
- Moved Rcpp::checkUserInterrupt() to outer loop to speed up raytracing (thanks @brodieG)
- Added
render_depth(), a post-processing effect to add depth of field to 3D maps. - Added
render_water(), which either adds or replaces a water layer on the existing 3D map. - Added
add_overlay(), which adds a transparent or semi-transparent overlay to the current hillshade. - Added attribute to
montereybayto mark it as internal data (for better user messages)
- Changed
save_3dprint()to include the option to remove the shadow and water layers.
- Altered coordinates of plot_map to align with the center of the grid
- Fix for add_water hex color bug
- Fixed aspect ratio in plot_map()
- Fixed out-of-bounds bug in C++ normal vector generation
plot_map()no longer crashes R when "rotate" is a matrix rather than a single numeric value.plot_3d()now displays warning if hillshade argument contains any values below 0 or more than 1.
- Added
save_3dprint, a function that exports 3D maps to a stereolithography (STL) format for 3D printing. - Add hex logo to README
- Fixed small overhand on 3D base.
- Changed
write_pngtosave_png - Corrected orientation of polygons in
plot_3d
- Fixed lack of examples in some functions for CRAN and changed \dontrun{} calls to \donttest{}
- Removed
remove_edgesoption: the x/y dimensions of the outputs and inputs are now always consistent.
make_shadowbugfix
- Implemented custom C++ version of
akima::bilinear.gridto remove non-GPL software dependency - Add ability for
add_waterto work with matrices
- Turn off examples for
plot_3d - Fix issue with non-exporting internal Rcpp functions to foreach
- Added description to ray
- Update DESCRIPTION
- Added shadow color option
- Fixed background color to blend in with shadow
- Fixed description of error in sphere_shade
- Small updates to documentation
- Added default settings for zscale when
montereybaydataset used and zscale is not passed in by user
- Added example dataset
montereybay
- Update pipe import from magrittr
- Added
plot_3d, a function to take hillshades/textures and visualize them with an elevation matrix in 3D. Includes water visualization and the ability to view the map as a solid object. - Added zscale argument to detect_water.
- Changed default orientation to match the orientation of the matrix.
- Changed detect_water and calculate_normals to not show a progress bar by default.
- Changed ambient_shade to default to 1-45 degrees, instead of 0-45.
- Changed write_png to stop when user doesn’t provide a filename.
- Updated README
ray_shadeandambient_shade- Added option to pass arguments to makeCluster function for parallel execution
- Added
sphere_shadefunction to apply spherical texture maps to elevation matrices. - Added
create_texturefunction to allow user to programmatically create texture maps by specifying colors. - Added
ambient_shadefunction to calculate ambient occlusion shadow maps. - Added
add_shadowfunction to add shadow to existing shadow matrices/texture arrays. - Added
calculate_normalfunction to pre-calculate normal vectors of elevation matrix for faster spherical shading. - Added
detect_waterfunction to automatically detect bodies of water (of a specified size) on an elevation matrix. - Added
write_pngfunction to save hillshaded maps to file. - Added
plot_mapfunction to parse and plot resulting hillshaded maps. - Added the ability to add a mask to raytracing and ambient occlusion so only certain areas are raytraced.
- Changed names of functions to be snake_case.
- Various bugfixes
- Out of bounds memory bug fix
- Added Lambertian shading by default to the
rayshadefunction. - Added standalone
lambshadefunction. - Added progress bar support.
- Added option to remove edges. Default TRUE.
- Changed angles all to degrees instead of radians.
- Removed
verboseoption.
- Initial commit. Basic functionality implemented and documentation written.