Add orx readme generator, update readmes
This commit is contained in:
77
README.md
77
README.md
@@ -3,40 +3,47 @@
|
|||||||
[  ](https://bintray.com/openrndr/openrndr/orx/_latestVersion)
|
[  ](https://bintray.com/openrndr/openrndr/orx/_latestVersion)
|
||||||
|
|
||||||
A growing library of assorted data structures, algorithms and utilities.
|
A growing library of assorted data structures, algorithms and utilities.
|
||||||
- [`orx-camera`](orx-camera/README.md), 3d camera and controls
|
|
||||||
- [`orx-compositor`](orx-compositor/README.md), a simple toolkit to make composite (layered) images
|
<!-- __orxListBegin__ -->
|
||||||
- [`orx-easing`](orx-easing/README.md), a collection of easing functions.
|
| name | description |
|
||||||
- [`orx-file-watcher`](orx-file-watcher/README.md), `Program` extension method that allows monitoring and hot loading from files.
|
| [`orx-boofcv`](orx-boofcv/README.md) | Helper functions to ease working with the BoofCV computer vision library and its data types. |
|
||||||
- [`orx-filter-extension`](orx-filter-extension/README.md), `Program` extension method that provides Filter based `extend()`
|
| [`orx-camera`](orx-camera/README.md) | 3D camera controllable via mouse and keyboard. |
|
||||||
- [`orx-glslify`](orx-glslify/README.md), use [glslify](http://stack.gl/packages/) modules within openrndr shaders
|
| [`orx-compositor`](orx-compositor/README.md) | Toolkit to make composite (layered) images using blend modes and filters. |
|
||||||
- [`orx-gui`](orx-gui/README.md), automatic UI generation for annotated classes and properties
|
| [`orx-easing`](orx-easing/README.md) | Provides easing functions for smooth animation or non-linear interpolation. |
|
||||||
- [`orx-gradient-descent`](orx-gradient-descent/README.md), a gradient descent based minimizer
|
| [`orx-file-watcher`](orx-file-watcher/README.md) | Monitor files on disk and auto-reload them if they change. |
|
||||||
- [`orx-image-fit`](orx-image-fit/README.md), easier drawing of images
|
| [`orx-filter-extension`](orx-filter-extension/README.md) | To apply graphics filters on every animation frame using `extend(FILTER_NAME())`. |
|
||||||
- [`orx-integral-image`](orx-integral-image/README.md), CPU-based and GPU-based implementation for integral images (summed area tables)
|
| [`orx-fx`](orx-fx/README.md) | Ready-to-use visual effects or filters. Most include [orx-parameters](https://github.com/openrndr/orx/tree/master/orx-parameters) annotations so they can be easily controlled via orx-gui. |
|
||||||
- [`orx-interval-tree`](orx-interval-tree/README.md), data structure for accelerating point-in-interval queries.
|
| [`orx-glslify`](orx-glslify/README.md) | Load glslify compatible shaders from [npm](https://www.npmjs.com/search?q=glslify). |
|
||||||
- [`orx-jumpflood`](orx-jumpflood/README.md), a filter/shader based implementation of the jump flood algorithm for finding fast approximate (directional) distance fields
|
| [`orx-gradient-descent`](orx-gradient-descent/README.md) | Finds equation inputs that output a minimum value: easy to use gradient descent based minimizer. |
|
||||||
- `orx-kdtree`, a kd-tree implementation for fast nearest point searches
|
| [`orx-gui`](orx-gui/README.md) | Automatic UI (sliders, buttons, etc.) generated from annotated classes and properties. Uses `orx-panel` and `orx-parameters`. |
|
||||||
- [`orx-keyframer`](orx-keyframer/README.md), versatile parametric keyframer
|
| [`orx-image-fit`](orx-image-fit/README.md) | Draws the given image making sure it fits (`contain`) or it covers (`cover`) the specified area. |
|
||||||
- [`orx-kinect-v1`](orx-kinect-v1/README.md), utilities to use Kinect V1 RGB-D sensors in OPENRNDR programs.
|
| [`orx-integral-image`](orx-integral-image/README.md) | CPU and GPU-based implementation for integral images (summed area tables) |
|
||||||
- [`orx-mesh-generators`](orx-mesh-generators/README.md), triangular mesh generators
|
| [`orx-interval-tree`](orx-interval-tree/README.md) | 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-midi`](orx-midi/README.md), midi controller interface
|
| [`orx-jumpflood`](orx-jumpflood/README.md) | Takes an image and calculates either a distance field or a direction field. GPU accelerated, 2D. Results are provided as an image. |
|
||||||
- [`orx-noise`](orx-noise/README.md), library for random number generation and noise
|
| [`orx-kdtree`](orx-kdtree/README.md) | Fast search of the point closest to the queried point in a data set. 2D, 3D and 4D. |
|
||||||
- [`orx-no-clear`](orx-no-clear/README.md), a simple extension that provides drawing without clearing the background
|
| [`orx-keyframer`](orx-keyframer/README.md) | 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-obj-loader`](orx-obj-loader/README.md), simple Wavefront .obj mesh loader
|
| [`orx-kinect-v1`](orx-kinect-v1/README.md) | Support for the Kinect V1 RGB+Depth camera. |
|
||||||
- [`orx-olive`](orx-olive/README.md), extensions that turns OPENRNDR in to a live coding environment
|
| [`orx-mesh-generators`](orx-mesh-generators/README.md) | Generates 3D meshes: sphere, box, cylinder, plane, dodecahedron. |
|
||||||
- [`orx-osc`](orx-osc/README.md), open sound control interface
|
| [`orx-midi`](orx-midi/README.md) | Basic MIDI support for keyboards and controllers. Send and receive note and control change events. |
|
||||||
- [`orx-palette`](orx-palette/README.md), manage color palettes
|
| [`orx-no-clear`](orx-no-clear/README.md) | Provides the classical draw-without-clearing-the-screen functionality that OPENRNDR does not provide by default. |
|
||||||
- [`orx-panel`](orx-panel/README.md), the OPENRNDR ui library
|
| [`orx-noise`](orx-noise/README.md) | Randomness for every type of person: Perlin, uniform, value, simplex, fractal and many other types of noise. |
|
||||||
- [`orx-parameters`](orx-parameters/README.md), property annotations that allow for automatic ui generation
|
| [`orx-obj-loader`](orx-obj-loader/README.md) | Simple loader for Wavefront .obj 3D mesh files. |
|
||||||
- [`orx-poison-fill`](orx-poisson-fill/README.md), GPU implementation for Poisson fills.
|
| [`orx-olive`](orx-olive/README.md) | Provides live coding functionality: updates a running OPENRNDR program when you save your changes. |
|
||||||
- [`orx-rabbit-control`](orx-rabbit-control/README.md), RabbitControl extension using `orx-parameters`
|
| [`orx-osc`](orx-osc/README.md) | 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-runway`](orx-runway/README.md), support for RunwayML
|
| [`orx-palette`](orx-palette/README.md) | Provides 300 color palettes gathered from different sources, organized in 3 collections. |
|
||||||
- [`orx-shade-styles`](orx-shade-styles/README.md), a collection of shade style presets
|
| [`orx-panel`](orx-panel/README.md) | The OPENRNDR UI toolkit. Provides buttons, sliders, text, a color picker and much more. HTML/CSS-like. |
|
||||||
- [`orx-shapes`](orx-shapes), tools for generating and modifying shapes
|
| [`orx-parameters`](orx-parameters/README.md) | Provides annotations and tools for turning Kotlin properties into introspectable parameters. Used by [`orx-gui`](../orx-gui/README.md) to automatically generate user interfaces. |
|
||||||
- [`orx-syphon`](orx-syphon/README.md), send frames to- and from OPENRNDR and other applications in real time using Syphon
|
| [`orx-poisson-fill`](orx-poisson-fill/README.md) | Post processing effect that fills transparent parts of the image interpolating the edge pixel colors. GPU-based. |
|
||||||
- [`orx-temporal-blur`](orx-temporal-blur/README.md), temporal (motion) blur for video production.
|
| [`orx-rabbit-control`](orx-rabbit-control/README.md) | Automatically creates a remote UI to control your OPENRNDR program from a mobile device or a different computer. Alternative to `orx-gui`. |
|
||||||
- [`orx-time-operators`](orx-time-operators/README.md), A collection of time-sensitive functions aimed at controlling raw data over-time.
|
| [`orx-runway`](orx-runway/README.md) | 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](https://runwayml.com/). |
|
||||||
- [`orx-timer`](orx-timer/README.md), simple timer functionality for OPENRNDR
|
| [`orx-shade-styles`](orx-shade-styles/README.md) | Collection of shader based fills and strokes. Currently includes 4 types of gradient fills. |
|
||||||
|
| [`orx-shader-phrases`](orx-shader-phrases/README.md) | A library that provides a `#pragma import` statement for shaders by using the JVM class loader. |
|
||||||
|
| [`orx-shapes`](orx-shapes/README.md) | Collection of 2D shape generators (polygon, star, rounded rectangle) and shape modifiers. |
|
||||||
|
| [`orx-syphon`](orx-syphon/README.md) | Send frames to- and from OPENRNDR to other applications in real time using _Syphon_ for Mac. |
|
||||||
|
| [`orx-temporal-blur`](orx-temporal-blur/README.md) | 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`](orx-time-operators/README.md) | A collection of time-sensitive functions aimed at controlling raw data over-time, such as Envelope and LFO. |
|
||||||
|
| [`orx-timer`](orx-timer/README.md) | Simple timer functionality providing `repeat`, to run code with a given interval and `timeOut`, to run code once after a given delay. |
|
||||||
|
<!-- __orxListEnd__ -->
|
||||||
|
|
||||||
# Developer notes
|
# Developer notes
|
||||||
|
|
||||||
@@ -44,4 +51,4 @@ A growing library of assorted data structures, algorithms and utilities.
|
|||||||
|
|
||||||
run `./gradlew publishToMavenLocal -Prelease.version=0.4.0-SNAPSHOT` (or import in IntelliJ IDEA and edit the run configuration)
|
run `./gradlew publishToMavenLocal -Prelease.version=0.4.0-SNAPSHOT` (or import in IntelliJ IDEA and edit the run configuration)
|
||||||
|
|
||||||
In an [`openrndr-template`](https://github.com/openrndr/openrndr-template) based project set `orxUseSnapshot = true` in order to use the snapshot build.
|
In an [`openrndr-template`](https://github.com/openrndr/openrndr-template) based project set `orxUseSnapshot = true` in order to use the snapshot build.
|
||||||
64
build.gradle
64
build.gradle
@@ -58,7 +58,6 @@ allprojects {
|
|||||||
group 'org.openrndr.extra'
|
group 'org.openrndr.extra'
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
jcenter()
|
jcenter()
|
||||||
@@ -107,6 +106,69 @@ allprojects {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
task buildMainReadme {
|
||||||
|
doFirst {
|
||||||
|
def subProjects = project.subprojects
|
||||||
|
//.findAll { !it.name.contains("kinect-common") && !it.name.contains
|
||||||
|
// ("kinect-v1-") }
|
||||||
|
|
||||||
|
// Load README.md and find [begin, end] section to replace
|
||||||
|
def mainReadme = file("README.md")
|
||||||
|
def lines = mainReadme.readLines()
|
||||||
|
|
||||||
|
def begin = lines.findIndexOf { it == "<!-- __orxListBegin__ -->" }
|
||||||
|
def end = lines.findIndexOf { it == "<!-- __orxListEnd__ -->" }
|
||||||
|
if (begin == -1 || end == -1) {
|
||||||
|
println("Comments for orx list generation not found in README.md!")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
def header = lines.subList(0, begin + 1)
|
||||||
|
def footer = lines.subList(end, lines.size())
|
||||||
|
|
||||||
|
def newReadme = []
|
||||||
|
for (line in header) {
|
||||||
|
newReadme.add(line)
|
||||||
|
}
|
||||||
|
newReadme.add("| name | description |")
|
||||||
|
|
||||||
|
// Search for the description at the top of the readme.
|
||||||
|
// Skip the hash character from the headline, then start
|
||||||
|
// on the next line and continue until the next empty line.
|
||||||
|
// Don't fall into Windows line breaks.
|
||||||
|
def descriptionRx = ~/(?s)\#.*?\n(.+?)\n\r?\n/
|
||||||
|
// Note: the readme needs an empty line after the description
|
||||||
|
|
||||||
|
// Build orx list
|
||||||
|
for (sub in subProjects) {
|
||||||
|
def orxReadmeFile = sub.file("README.md")
|
||||||
|
if (orxReadmeFile.exists()) {
|
||||||
|
def orxReadmeText = orxReadmeFile.getText()
|
||||||
|
orxReadmeText.find(descriptionRx) {
|
||||||
|
description ->
|
||||||
|
def trimmedDescription = description[1].strip()
|
||||||
|
.replace("\n", " ").replace("\r", "")
|
||||||
|
newReadme.add("| [`${sub.name}`](${sub.name}/README.md) " +
|
||||||
|
"| $trimmedDescription |")
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
println("${sub.name}/README.md not found!")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (line in footer) {
|
||||||
|
newReadme.add(line)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Write result
|
||||||
|
if (mainReadme.exists()) {
|
||||||
|
mainReadme.delete()
|
||||||
|
}
|
||||||
|
mainReadme.write(newReadme.join("\n"))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
task collectScreenshots {
|
task collectScreenshots {
|
||||||
doFirst {
|
doFirst {
|
||||||
def demoProjects = project.subprojects.findAll { it.sourceSets.hasProperty("demo") }
|
def demoProjects = project.subprojects.findAll { it.sourceSets.hasProperty("demo") }
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# orx-boofcv
|
# orx-boofcv
|
||||||
|
|
||||||
An extension that simplifies the use of the BoofCV computer vision
|
Helper functions to ease working with the BoofCV computer vision library
|
||||||
library inside OPENRNDR.
|
and its data types.
|
||||||
|
|
||||||
BoofCV is an open source library written from scratch for real-time
|
BoofCV is an open source library written from scratch for real-time
|
||||||
computer vision. Its functionality covers a range of subjects,
|
computer vision. Its functionality covers a range of subjects,
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# orx-camera
|
# orx-camera
|
||||||
|
|
||||||
3D camera and controls for OPENRNDR. This supersedes the to be deprecated functionality in OPENRNDR.
|
3D camera controllable via mouse and keyboard.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# orx-compositor
|
# orx-compositor
|
||||||
|
|
||||||
A simple toolkit to make composite images.
|
Toolkit to make composite (layered) images using blend modes and filters.
|
||||||
|
|
||||||
##### Usage
|
##### Usage
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
# orx-easing
|
# orx-easing
|
||||||
|
|
||||||
A collection of easing functions similar to those on https://easings.net
|
Provides easing functions for smooth animation or non-linear interpolation.
|
||||||
|
|
||||||
|
Similar to those on https://easings.net
|
||||||
|
|
||||||
- `easeLinear`
|
- `easeLinear`
|
||||||
- `easeBackIn`, `easeBackInOut`, `easeBackOut`
|
- `easeBackIn`, `easeBackInOut`, `easeBackOut`
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# orx-file-watcher
|
# orx-file-watcher
|
||||||
|
|
||||||
A file watcher for OPENRNDR
|
Monitor files on disk and auto-reload them if they change.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# orx-filter-extension
|
# orx-filter-extension
|
||||||
|
|
||||||
Provides extension methods for Program that can be used to provide Filters to the `extend()` mechanism
|
To apply graphics filters on every animation frame using `extend(FILTER_NAME())`.
|
||||||
|
|
||||||
##### API
|
##### API
|
||||||
|
|
||||||
@@ -18,4 +18,4 @@ fun main() = application {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
# orx-fx
|
# orx-fx
|
||||||
|
|
||||||
orx-fx contains ready-to-use effects, or filters, for OPENRNDR. The provided filters are based on OPENRNDR's [`Filter` class](https://api.openrndr.org/org.openrndr.draw/-filter/index.html) and most will have [orx-parameters](https://github.com/openrndr/orx/tree/master/orx-parameters) annotations such that they can easily be used in combination with tools such as [orx-gui](https://github.com/openrndr/orx/tree/master/orx-gui).
|
Ready-to-use visual effects or filters. Most include
|
||||||
|
[orx-parameters](https://github.com/openrndr/orx/tree/master/orx-parameters) annotations
|
||||||
|
so they can be easily controlled via orx-gui.
|
||||||
|
|
||||||
|
The provided filters are based on OPENRNDR's
|
||||||
|
[`Filter` class](https://api.openrndr.org/org.openrndr.draw/-filter/index.html)
|
||||||
|
|
||||||
All filters provided by orx-fx assume pre-multiplied alpha inputs, which is OPENRNDR's default.
|
All filters provided by orx-fx assume pre-multiplied alpha inputs, which is OPENRNDR's default.
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# orx-glslify
|
# orx-glslify
|
||||||
|
|
||||||
Easily use glslify compatible shaders found on [npm](https://www.npmjs.com/search?q=glslify).
|
Load glslify compatible shaders from [npm](https://www.npmjs.com/search?q=glslify).
|
||||||
|
|
||||||
### Caveats
|
### Caveats
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
# orx-gradient-descent
|
# orx-gradient-descent
|
||||||
|
|
||||||
A gradient descent based minimizer that is incredibly
|
Finds equation inputs that output a minimum value: easy to use gradient descent based minimizer.
|
||||||
easy to use.
|
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
@@ -33,4 +32,4 @@ class Model {
|
|||||||
var y = 0.0
|
var y = 0.0
|
||||||
var v2 = Vector2.ZERO
|
var v2 = Vector2.ZERO
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
# orx-gui
|
# orx-gui
|
||||||
|
|
||||||
|
Automatic UI (sliders, buttons, etc.) generated from annotated classes and properties. Uses `orx-panel` and `orx-parameters`.
|
||||||
|
|
||||||
A quick-and-dirty user interface toolkit.
|
A quick-and-dirty user interface toolkit.
|
||||||
|
|
||||||
`orx-gui` uses class and property annotations to generate simple interfaces. The annotations used
|
`orx-gui` uses class and property annotations to generate simple interfaces. The annotations used
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
# orx-image-fit
|
# orx-image-fit
|
||||||
|
|
||||||
Fits images in frames with two options, contain and cover. Similar to CSS object-fit (https://www.w3schools.com/css/css3_object-fit.asp)
|
Draws the given image making sure it fits (`contain`) or it covers (`cover`) the specified area.
|
||||||
|
|
||||||
`orx-image-fit` provides an extension function`imageFit` for `Drawer`.
|
Similar to CSS object-fit (https://www.w3schools.com/css/css3_object-fit.asp)
|
||||||
|
|
||||||
|
`orx-image-fit` provides an extension function `imageFit` for `Drawer`.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
# orx-integral-image
|
# orx-integral-image
|
||||||
|
|
||||||
|
CPU and GPU-based implementation for integral images (summed area tables)
|
||||||
|
|
||||||
#### Usage
|
#### Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
@@ -58,4 +60,4 @@ fun main(args: Array<String>) = application {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# orx-interval-tree
|
# orx-interval-tree
|
||||||
|
|
||||||
Interval trees intend to speed-up point in interval queries. Specifically in cases with a large set of items with a given
|
For querying a data set containing time segments (start time and end time)
|
||||||
fixed start and end time.
|
when we need all entries containing a specific time value. Useful when creating a timeline.
|
||||||
|
|
||||||
For more information on interval trees read the [wikipedia page](https://en.wikipedia.org/wiki/Interval_tree).
|
For more information on interval trees read the [wikipedia page](https://en.wikipedia.org/wiki/Interval_tree).
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
# orx-jumpflood
|
# orx-jumpflood
|
||||||
|
|
||||||
An OPENRNDR extra that provides GPU accelerated jump flooding functionality.
|
Takes an image and calculates either a distance field or a direction field.
|
||||||
|
GPU accelerated, 2D. Results are provided as an image.
|
||||||
|
|
||||||
[Original jump flooding algorithm](https://www.comp.nus.edu.sg/~tants/jfa.html)
|
[Original jump flooding algorithm](https://www.comp.nus.edu.sg/~tants/jfa.html)
|
||||||
|
|
||||||
@@ -12,7 +13,7 @@ An OPENRNDR extra that provides GPU accelerated jump flooding functionality.
|
|||||||
the distance in red and the original bitmap in green.
|
the distance in red and the original bitmap in green.
|
||||||
|
|
||||||
|
|
||||||
````kotlin
|
```kotlin
|
||||||
import org.openrndr.application
|
import org.openrndr.application
|
||||||
import org.openrndr.draw.*
|
import org.openrndr.draw.*
|
||||||
import org.openrndr.extra.jumpfill.Threshold
|
import org.openrndr.extra.jumpfill.Threshold
|
||||||
@@ -76,7 +77,7 @@ fun main() = application {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
````
|
```
|
||||||
|
|
||||||
## Direction field example
|
## Direction field example
|
||||||
|
|
||||||
@@ -84,7 +85,7 @@ fun main() = application {
|
|||||||
x-direction in red, y-direction in green, and the original bitmap in blue.
|
x-direction in red, y-direction in green, and the original bitmap in blue.
|
||||||
|
|
||||||
|
|
||||||
```
|
```kotlin
|
||||||
import org.openrndr.application
|
import org.openrndr.application
|
||||||
import org.openrndr.draw.*
|
import org.openrndr.draw.*
|
||||||
import org.openrndr.extra.jumpfill.Threshold
|
import org.openrndr.extra.jumpfill.Threshold
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
# orx-kdtree
|
# orx-kdtree
|
||||||
|
|
||||||
|
Fast search of the point closest to the queried point in a data set. 2D, 3D and 4D.
|
||||||
|
|
||||||
<!-- __demos__ -->
|
<!-- __demos__ -->
|
||||||
## Demos
|
## Demos
|
||||||
### DemoNearestNeighbour01
|
### DemoNearestNeighbour01
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
# orx-keyframer
|
# orx-keyframer
|
||||||
|
|
||||||
A highly reusable 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.
|
||||||
|
|
||||||
What this allows you to do:
|
What this allows you to do:
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# orx-kinect-v1
|
# orx-kinect-v1
|
||||||
|
|
||||||
Support for Kinect V1 RGB-D sensors.
|
Support for the Kinect V1 RGB+Depth camera.
|
||||||
|
|
||||||
## Example usage
|
## Example usage
|
||||||
|
|
||||||
@@ -20,4 +20,4 @@ fun main() = application {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# orx-mesh-generators
|
# orx-mesh-generators
|
||||||
|
|
||||||
Simple mesh generators for OPENRNDR
|
Generates 3D meshes: sphere, box, cylinder, plane, dodecahedron.
|
||||||
|
|
||||||
##### usage
|
##### usage
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
# orx-midi
|
# orx-midi
|
||||||
|
|
||||||
A minimal and limited library for Midi controllers. Orx-midi is a wrapper around javax.midi.
|
Basic MIDI support for keyboards and controllers. Send and receive note and control change events.
|
||||||
|
|
||||||
|
Orx-midi is a wrapper around javax.midi.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# orx-no-clear
|
# orx-no-clear
|
||||||
|
|
||||||
A simple OPENRNDR Extension that provides the classical drawing-without-clearing-the-screen functionality that
|
Provides the classical draw-without-clearing-the-screen functionality that
|
||||||
OPENRNDR does not support natively.
|
OPENRNDR does not provide by default.
|
||||||
|
|
||||||
#### Usage
|
#### Usage
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# orx-noise
|
# orx-noise
|
||||||
|
|
||||||
A collection of noisy functions
|
Randomness for every type of person: Perlin, uniform, value, simplex, fractal and many other types of noise.
|
||||||
|
|
||||||
## Uniform random numbers
|
## Uniform random numbers
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# orx-obj-loader
|
# orx-obj-loader
|
||||||
|
|
||||||
A simple loader for Wavefront .obj files
|
Simple loader for Wavefront .obj 3D mesh files.
|
||||||
|
|
||||||
##### Usage
|
##### Usage
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# orx-olive
|
# orx-olive
|
||||||
|
|
||||||
Live coding extension for OPENRNDR
|
Provides live coding functionality: updates a running OPENRNDR program when you save your changes.
|
||||||
|
|
||||||
## usage
|
## usage
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,13 @@
|
|||||||
# orx-osc
|
# 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.
|
||||||
|
|
||||||
|
Can be used to remote control your program from a mobile device,
|
||||||
|
to produce sound in a audio programming environment, make games
|
||||||
|
and networked experiments.
|
||||||
|
|
||||||
Orx-osc is a wrapper around javaOSC
|
Orx-osc is a wrapper around javaOSC
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# orx-palette
|
# orx-palette
|
||||||
|
|
||||||
An extension that helps managing a palette of colors. Includes 300 palettes organized in 3 collections gathered from different sources.
|
Provides 300 color palettes gathered from different sources, organized in 3 collections.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
# orx-panel
|
# orx-panel
|
||||||
|
|
||||||
The OPENRNDR UI toolkit
|
The OPENRNDR UI toolkit. Provides buttons, sliders, text, a color picker and much more. HTML/CSS-like.
|
||||||
|
|
||||||
<!-- __demos__ -->
|
<!-- __demos__ -->
|
||||||
## Demos
|
## Demos
|
||||||
### DemoHorizontalLayout01
|
### DemoHorizontalLayout01
|
||||||
|
|||||||
@@ -1,9 +1,13 @@
|
|||||||
# orx-parameters
|
# orx-parameters
|
||||||
|
|
||||||
A collection of annotations and tools that are used to turn Kotlin properties into introspectable parameters. Parameters
|
Provides annotations and tools for turning Kotlin properties into introspectable parameters.
|
||||||
are highly suitable for automatically generating user interfaces, but note that this is _not_ what `orx-parameters` does.
|
Used by [`orx-gui`](../orx-gui/README.md) to automatically generate user interfaces.
|
||||||
|
|
||||||
For an example (and a highly usable implementation) of generating interfaces from the annotations you are encouraged to check out [`orx-gui`](../orx-gui/README.md).
|
Note that `orx-parameters` does _not_ generate user interfaces,
|
||||||
|
it only provides the information needed to create them.
|
||||||
|
|
||||||
|
For an example (and a highly usable implementation) of generating interfaces
|
||||||
|
from the annotations you are encouraged to check out [`orx-gui`](../orx-gui/README.md).
|
||||||
|
|
||||||
Currently orx-parameters facilitates the following annotations:
|
Currently orx-parameters facilitates the following annotations:
|
||||||
|
|
||||||
@@ -23,7 +27,7 @@ Additionally there is an `ActionParameter` that can be used to annotate function
|
|||||||
|
|
||||||
## Annotation application
|
## Annotation application
|
||||||
|
|
||||||
Annotations can be applied to a properties inside a class or object class.
|
Annotations can be applied to properties inside a class or object class.
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
val foo = object {
|
val foo = object {
|
||||||
@@ -52,7 +56,7 @@ val foo = object {
|
|||||||
fun actionFunction() {
|
fun actionFunction() {
|
||||||
// --
|
// --
|
||||||
}
|
}
|
||||||
@DoublieListParameter("a double-list parameter", order = 8)
|
@DoubleListParameter("a double-list parameter", order = 8)
|
||||||
var dl = mutableListOf(0.0, 0.0, 0.0)
|
var dl = mutableListOf(0.0, 0.0, 0.0)
|
||||||
|
|
||||||
@OptionParameter("an option parameter", order = 9)
|
@OptionParameter("an option parameter", order = 9)
|
||||||
|
|||||||
4
orx-poisson-fill/README.md
Normal file
4
orx-poisson-fill/README.md
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
# orx-poisson-fill
|
||||||
|
|
||||||
|
Post processing effect that fills transparent parts of the image interpolating the edge pixel colors. GPU-based.
|
||||||
|
|
||||||
@@ -1,6 +1,8 @@
|
|||||||
# orx-rabbit-control
|
# orx-rabbit-control
|
||||||
|
|
||||||
`orx-rabbit-control` uses `orx-parameters` annotations to generate a control interface, just like `orx-gui`. It can be used as an alternative to `orx-gui` when you want to control your OPENRNDR program from a mobile device or a different computer.
|
Automatically creates a remote UI to control your OPENRNDR program from a mobile device or a different computer. Alternative to `orx-gui`.
|
||||||
|
|
||||||
|
`orx-rabbit-control` uses `orx-parameters` annotations to generate a control interface, just like `orx-gui`.
|
||||||
|
|
||||||
<a href="https://rabbitcontrol.github.io">
|
<a href="https://rabbitcontrol.github.io">
|
||||||
<img src="https://rabbitcontrol.github.io/carrot-sketch-c-trans.png" width="50px">
|
<img src="https://rabbitcontrol.github.io/carrot-sketch-c-trans.png" width="50px">
|
||||||
6
orx-runway/README.md
Normal file
6
orx-runway/README.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
# 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](https://runwayml.com/).
|
||||||
|
|
||||||
@@ -1,4 +1,7 @@
|
|||||||
# orx-shade-styles
|
# orx-shade-styles
|
||||||
|
|
||||||
|
Collection of shader based fills and strokes. Currently includes 4 types of gradient fills.
|
||||||
|
|
||||||
<!-- __demos__ >
|
<!-- __demos__ >
|
||||||
# Demos
|
# Demos
|
||||||
[DemoRadialGradient01Kt](src/demo/kotlin/DemoRadialGradient01Kt.kt
|
[DemoRadialGradient01Kt](src/demo/kotlin/DemoRadialGradient01Kt.kt
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# orx-shapes
|
# orx-shapes
|
||||||
|
|
||||||
A collection of shape generators and modifiers
|
Collection of 2D shape generators (polygon, star, rounded rectangle) and shape modifiers.
|
||||||
|
|
||||||
<!-- __demos__ -->
|
<!-- __demos__ -->
|
||||||
## Demos
|
## Demos
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
# orx-syphon
|
# orx-syphon
|
||||||
`orx-syphon` is an extension to send frames to- and from OPENRNDR and other applications in real time using Syphon for Mac.
|
|
||||||
|
Send frames to- and from OPENRNDR to other applications in real time using _Syphon_ for Mac.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
# orx-temporal-blur
|
# orx-temporal-blur
|
||||||
|
|
||||||
`orx-temporal-blur` is a an extension intended for off-line production;
|
Post-processing temporal-blur video effect. CPU intense, therefore not intended
|
||||||
i.e. videos made using the `ScreenRecorder` extension. This extension uses multi-sampling
|
for use with the `ScreenRecorder` extension or other real-time uses.
|
||||||
to accumulate and average the final image. Multi-sampling is performed by modifying `Program.clock`
|
|
||||||
|
This extension uses multi-sampling to accumulate and average the final image.
|
||||||
|
|
||||||
|
Multi-sampling is performed by modifying `Program.clock`
|
||||||
while processing the tail-end of the extension chain. This multi-sampling strategy is slow and not
|
while processing the tail-end of the extension chain. This multi-sampling strategy is slow and not
|
||||||
entirely suited in real-time and/or interactive settings.
|
entirely suited in real-time and/or interactive settings.
|
||||||
|
|
||||||
@@ -41,4 +44,4 @@ extend(TemporalBlur()) {
|
|||||||
fps = 60.0
|
fps = 60.0
|
||||||
jitter = 1.0
|
jitter = 1.0
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
# orx-time-operators
|
# orx-time-operators
|
||||||
|
|
||||||
A collection of time-sensitive functions aimed at controlling raw data over-time.
|
A collection of time-sensitive functions aimed at controlling raw data over-time,
|
||||||
|
such as Envelope and LFO.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
# orx-timer
|
# orx-timer
|
||||||
|
|
||||||
`orx-timer` adds simple timer functionality to OPENRNDR's Program
|
Simple timer functionality providing `repeat`, to run code with a given interval
|
||||||
|
and `timeOut`, to run code once after a given delay.
|
||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user