openrndr-demos | OPENRNDR demos for testing functionality. |
orx-bvh | Bounding Volume Hierarchy: a tree structure used to speed up ray/geometry intersection tests. |
orx-camera | 2D and 3D cameras controllable via mouse and keyboard. |
orx-color | Color spaces, palettes, histograms, named colors. |
orx-composition | Create, inspect, and modify vector-based designs. |
orx-compositor | Make composite (layered) images using blend modes and filters. |
orx-delegate-magic | Magical property delegators for tracking variable change or interpolate towards the value of a variable. |
orx-easing | Easing functions for smooth animation or non-linear interpolation. |
orx-envelopes | ADSR (Attack, Decay, Sustain, Release) envelopes and tools. |
orx-expression-evaluator | Evaluate strings containing mathematical expressions. |
orx-expression-evaluator-typed | Evaluate strings containing typed mathematical expressions. |
orx-fcurve | 1-dimensional function curves constructed from 2D bezier functions. Often used to control a property over time. x values don't have any units, but they often represent a duration in seconds. |
orx-fft | Simple forward and inverse Fast Fourier transform routine. |
orx-force-2d | 2D extended position-based dynamics (XPBD) for simulating physical forces. |
orx-fx | Ready-to-use GPU-based visual effects or filters. Most include orx-parameters annotations so they can be easily controlled via orx-gui. |
orx-g-code | G-code generator for CNC Machines such as pen plotters, laser engravers, 3D printers, and more. |
orx-gradient-descent | Finds equation inputs that output a minimum value: easy to use gradient descent based minimizer. |
orx-hash-grid | 2D space partitioning for fast point queries. |
orx-image-fit | Draws an image ensuring it fits or covers the specified Rectangle. |
orx-integral-image | CPU and GPU-based implementation for integral images (summed area tables) |
orx-interval-tree | Query a data set containing time segments (with start and end time) to get all entries containing a specific time value. Useful when creating a timeline. |
orx-jumpflood | Calculates distance or direction fields from an image. GPU accelerated, 2D. Results are provided as an image. |
orx-kdtree | Fast search of points closest to the queried point in a data set. 2D, 3D and 4D. |
orx-marching-squares | Extract contours from mathematical functions. |
orx-math | Mathematical utilities, including complex numbers, linear ranges, simplex ranges, matrices and radial basis functions (RBF). |
orx-mesh | Data structures and utilities for representing, manipulating, and transforming 3D polygon meshes. |
orx-mesh-generators | 3D-mesh generating functions and DSL. |
orx-mesh-noise | Generate random samples on the surface of a mesh. |
orx-module-catalog | Gradle version catalog with ORX dependency definitions and bundles for openrndr-template. |
orx-no-clear | Classical "draw-without-clearing-the-screen" functionality. |
orx-noise | Randomness for every type of person: Perlin, uniform, value, simplex, fractal and many other types of noise. |
orx-obj-loader | OBJ reader and writer library (Wavefront 3D mesh files). |
orx-palette | Collections of color palettes and tools for interacting with them. |
orx-parameters | Annotations for turning Kotlin properties into introspectable parameters. Used by orx-gui to generate user interfaces, and by orx-midi to bind hardware inputs to variables. |
orx-property-watchers | Tools for setting up property watcher based pipelines |
orx-quadtree | A Quadtree is a spatial partioning tree structure meant to provide fast spatial queries such as nearest points within a range. |
orx-shade-styles | Shader based fills and strokes, including various types of gradient fills. |
orx-shader-phrases | Provides a #pragma import statement for shaders. |
orx-shapes | 2D and 3D shape generators and modifiers. |
orx-svg | SVG reader and writer library. |
orx-temporal-blur | Post-processing temporal-blur video effect. CPU intense, not intended for real-time uses. |
orx-text-on-contour | Write texts on contours. |
orx-text-writer | Write texts with layouts. |
orx-time-operators | Time-sensitive functions for controlling raw data over-time, such as Envelope and LFO. |
orx-timer | Timer functionality providing repeat, to run code with a given interval and timeOut, to run code once after a given delay. |
orx-triangulation | Delaunay triangulation and Voronoi diagrams. |
orx-turtle | Bezier (ShapeContour) backed turtle graphics. |
orx-view-box | Create independent views inside one program window. |