rayshader - Create Maps and Visualize Data in 2D and 3D
Uses a combination of raytracing and multiple hill shading methods to produce 2D and 3D data visualizations and maps. Includes water detection and layering functions, programmable color palette generation, several built-in textures for hill shading, 2D and 3D plotting options, a built-in path tracer, 'Wavefront' OBJ file export, and the ability to save 3D visualizations to a 3D printable format.
Last updated 11 days ago
cpp
11.48 score 2.1k stars 5 dependents 1.5k scripts 2.0k downloadsrayrender - Build and Raytrace 3D Scenes
Render scenes using pathtracing. Build 3D scenes out of spheres, cubes, planes, disks, triangles, cones, curves, line segments, cylinders, ellipsoids, and 3D models in the 'Wavefront' OBJ file format or the PLY Polygon File Format. Supports several material types, textures, multicore rendering, and tone-mapping. Based on the "Ray Tracing in One Weekend" book series. Peter Shirley (2018) <https://raytracing.github.io>.
Last updated 9 days ago
libx11cpp
10.54 score 626 stars 8 dependents 184 scripts 2.0k downloadsrayvertex - 3D Software Rasterizer
Rasterize images using a 3D software renderer. 3D scenes are created either by importing external files, building scenes out of the included objects, or by constructing meshes manually. Supports point and directional lights, anti-aliased lines, shadow mapping, transparent objects, translucent objects, multiple materials types, reflection, refraction, environment maps, multicore rendering, bloom, tone-mapping, and screen-space ambient occlusion.
Last updated 14 days ago
cpp
7.93 score 68 stars 10 dependents 25 scripts 1.8k downloadsrayimage - Image Processing for Simulated Cameras
Uses convolution-based techniques to generate simulated camera bokeh, depth of field, and other camera effects, using an image and an optional depth map. Accepts both filename inputs and in-memory array representations of images and matrices. Includes functions to perform 2D convolutions, reorient and resize images/matrices, add image andtext overlays, generate camera vignette effects, and add titles to images.
Last updated 15 days ago
cpp
7.32 score 51 stars 11 dependents 22 scripts 1.9k downloadsskpr - Design of Experiments Suite: Generate and Evaluate Optimal Designs
Generates and evaluates D, I, A, Alias, E, T, and G optimal designs. Supports generation and evaluation of blocked and split/split-split/.../N-split plot designs. Includes parametric and Monte Carlo power evaluation functions, and supports calculating power for censored responses. Provides a framework to evaluate power using functions provided in other packages or written by the user. Includes a Shiny graphical user interface that displays the underlying code used to create and evaluate the design to improve ease-of-use and make analyses more reproducible. For details, see Morgan-Wall et al. (2021) <doi:10.18637/jss.v099.i01>.
Last updated 2 months ago
design-of-experimentslinear-modelslinear-regressionmonte-carlooptimal-designspowersplit-plot-designssurvival-analysiscpp
6.75 score 116 stars 35 scripts 865 downloadsspacefillr - Space-Filling Random and Quasi-Random Sequences
Generates random and quasi-random space-filling sequences. Supports the following sequences: 'Halton', 'Sobol', 'Owen'-scrambled 'Sobol', 'Owen'-scrambled 'Sobol' with errors distributed as blue noise, progressive jittered, progressive multi-jittered ('PMJ'), 'PMJ' with blue noise, 'PMJ02', and 'PMJ02' with blue noise. Includes a 'C++' 'API'. Methods derived from "Constructing Sobol sequences with better two-dimensional projections" (2012) <doi:10.1137/070709359> S. Joe and F. Y. Kuo, "Progressive Multi-Jittered Sample Sequences" (2018) <https://graphics.pixar.com/library/ProgressiveMultiJitteredSampling/paper.pdf> Christensen, P., Kensler, A. and Kilpatrick, C., and "A Low-Discrepancy Sampler that Distributes Monte Carlo Errors as a Blue Noise in Screen Space" (2019) E. Heitz, B. Laurent, O. Victor, C. David and I. Jean-Claude, <doi:10.1145/3306307.3328191>.
Last updated 8 months ago
halton-sequencequasi-random-generatorsobol-sequencecpp
6.73 score 7 stars 39 dependents 3 scripts 6.6k downloadsterrainmeshr - Triangulate and Simplify 3D Terrain Meshes
Provides triangulations of regular height fields, based on the methods described in "Fast Polygonal Approximation of Terrains and Height Fields" Michael Garland and Paul S. Heckbert (1995) <https://www.mgarland.org/files/papers/scape.pdf> using code from the 'hmm' library written by Michael Fogleman <https://www.github.com/fogleman/hmm>.
Last updated 4 years ago
cpp
5.84 score 34 stars 8 dependents 3 scripts 1.7k downloadsadjustedcranlogs - Remove Automated and Repeated Downloads from 'RStudio' 'CRAN' Download Logs
Adjusts output of 'cranlogs' package to account for 'CRAN'-wide daily automated downloads and re-downloads caused by package updates.
Last updated 5 years ago
4.57 score 25 stars 1 dependents 6 scripts 287 downloadsraymolecule - Parse and Render Molecular Structures in 3D
Downloads and parses 'SDF' (Structural Description Format) and 'PDB' (Protein Database) files for 3D rendering.
Last updated 11 months ago
4.30 score 40 stars 7 scripts 166 downloadsraybevel - Generates Polygon Straight Skeletons and 3D Bevels
Generates polygon straight skeletons and 3D models. Provides functions to create and visualize interior polygon offsets, 3D beveled polygons, and 3D roof models.
Last updated 11 days ago
cpp
3.98 score 24 stars 3 scripts 27 downloadsraybonsai - Procedurally Generate and Render 3D Trees
Generate procedural 3D trees and render them in 3D. Based on the `flametree` package by Danielle Navarro.
Last updated 4 years ago
2.78 score 12 stars 3 scripts