Skip to content

zuomarage/orx

Repository files navigation

ORX (OPENRNDR EXTRA)

Download Build status

A growing library of assorted data structures, algorithms and utilities.

name                                     description
orx-boofcv Helper functions to ease working with the BoofCV computer vision library and its data types.
orx-camera 3D camera controllable via mouse and keyboard.
orx-chataigne Expose variables to Chataigne and any other applications that can interface with it. The current implementation makes use of the OSC protocol and supports Double and ColorRGBa.
orx-color Tools to work with color
orx-compositor Toolkit to make composite (layered) images using blend modes and filters.
orx-dnk3 A scene graph based 3d renderer with support for Gltf based assets
orx-easing Provides easing functions for smooth animation or non-linear interpolation.
orx-file-watcher Monitor files on disk and auto-reload them if they change.
orx-filter-extension To apply graphics filters on every animation frame using extend(FILTER_NAME()).
orx-fx Ready-to-use visual effects or filters. Most include orx-parameters annotations so they can be easily controlled via orx-gui.
orx-glslify Load glslify compatible shaders from npm.
orx-gradient-descent Finds equation inputs that output a minimum value: easy to use gradient descent based minimizer.
orx-gui Automatic UI (sliders, buttons, etc.) generated from annotated classes and properties. Uses orx-panel and orx-parameters.
orx-image-fit Draws the given image making sure it fits (contain) or it covers (cover) the specified area.
orx-integral-image CPU and GPU-based implementation for integral images (summed area tables)
orx-interval-tree For querying a data set containing time segments (start time and end time) when we need all entries containing a specific time value. Useful when creating a timeline.
orx-jumpflood Takes an image and calculates either a distance field or a direction field. GPU accelerated, 2D. Results are provided as an image.
orx-kdtree Fast search of the point closest to the queried point in a data set. 2D, 3D and 4D.
orx-keyframer Create animated timelines by specifying properties and times in keyframes, then play it back at any speed (even backwards) automatically interpolating properties. Save, load, use mathematical expressions and callbacks. Powerful and highly reusable.
orx-kinect-v1 Support for the Kinect V1 RGB+Depth camera.
orx-mesh-generators Generates 3D meshes: sphere, box, cylinder, plane, dodecahedron.
orx-midi Basic MIDI support for keyboards and controllers. Send and receive note and control change events.
orx-no-clear Provides the classical draw-without-clearing-the-screen functionality that OPENRNDR does not provide by default.
orx-noise Randomness for every type of person: Perlin, uniform, value, simplex, fractal and many other types of noise.
orx-obj-loader Simple loader for Wavefront .obj 3D mesh files.
orx-olive Provides live coding functionality: updates a running OPENRNDR program when you save your changes.
orx-osc Open Sound Control makes it possible to send and receive messages from other OSC enabled programs in the same or a different computer. Used to create multi-application or multi-device software.
orx-palette Provides 300 color palettes gathered from different sources, organized in 3 collections.
orx-panel The OPENRNDR UI toolkit. Provides buttons, sliders, text, a color picker and much more. HTML/CSS-like.
orx-parameters Provides annotations and tools for turning Kotlin properties into introspectable parameters. Used by orx-gui to automatically generate user interfaces.
orx-poisson-fill Post processing effect that fills transparent parts of the image interpolating the edge pixel colors. GPU-based.
orx-quadtree An extension for creating a Quadtree for points. A quadtree is a spatial partioning tree structure meant to provide fast spatial queries such as nearest points within a range.
orx-rabbit-control Automatically creates a remote UI to control your OPENRNDR program from a mobile device or a different computer. Alternative to orx-gui.
orx-runway Interfaces with the RunwayML machine learning library that provides features like motion capture, image synthesis, object recognition, style transfer and more. More info at runwayml.com.
orx-shade-styles Collection of shader based fills and strokes. Currently includes 4 types of gradient fills.
orx-shader-phrases A library that provides a #pragma import statement for shaders by using the JVM class loader.
orx-shapes Collection of 2D shape generators (polygon, star, rounded rectangle) and shape modifiers.
orx-syphon Send frames to- and from OPENRNDR to other applications in real time using Syphon for Mac.
orx-temporal-blur Post-processing temporal-blur video effect. CPU intense, therefore not intended for use with the ScreenRecorder extension or other real-time uses.
orx-time-operators A collection of time-sensitive functions aimed at controlling raw data over-time, such as Envelope and LFO.
orx-timer Simple timer functionality providing repeat, to run code with a given interval and timeOut, to run code once after a given delay.
orx-triangulation An extension for triangulating a set of points using the Delaunay triangulation method. From that triangulation we can also derive a Voronoi diagram.
orx-video-profiles A collection of VideoWriterProfile implementations that can be used with ScreenRecorder and VideoWriter

Developer notes

Create and use local builds of the library

run ./gradlew publishToMavenLocal -Prelease.version=0.4.0-SNAPSHOT (or import in IntelliJ IDEA and edit the run configuration)

In an openrndr-template based project set orxUseSnapshot = true in order to use the snapshot build.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published