Skip to content

Releases: openrndr/orx

ORX 0.4.3

ORX 0.4.1

18 Aug 14:36
Compare
Choose a tag to compare

Thanks to @hamoid, @Vechro for their kind contributions!

Changes since 0.4.0

orx

  • Upgrade to Gradle 7.5 (d0ec547)
  • Upgrade to kotlinx.coroutines 1.6.4 (f29d84d)
  • Change build action to run on pull requests (#251)
  • Rename org.openrndr.extras -> org.openrndr.extra (#250)
  • Update jarchivelib, add task to list all dependencies, target JVM 11 (#256)

orx-boofcv

  • Upgrade boofcv to 0.40.1 (#259)

orx-color

  • Changes for compatibility with openrndr/openrndr#326 (#246)
  • Rename ColorOKHSL.kt to ColorOKHSLa.kt and ColorOKHSV.kt to ColorOKHSVa.kt (#260)
  • ColorOKHSLa.toRGBa result will now always be in SRGB linearity and will include the alpha value of the receiver. (#260)
  • ColorOKLABa.toRGBa result now includes the alpha value of the receiver. (#260)

orx-image-fit

  • Add Rectangle.fit(Rectangle):Matrix44, FitMethod.Fill, FitMethod.None (#253)

orx-keyframer

  • Add mod and round functions (b85fb91)
  • Add support for backticked identifier names (5fa4e72)

orx-kotlin-parser

  • Upgrade to Antlr 4.10.1, upgrade Kotlin grammar (1719309)

orx-mesh-generators

  • Add comments for resolveMesh(), capMesh() (#254)

orx-rabbitcontrol

  • Update RCP dependencies (#255)

orx-shapes

  • Fix Rectangle.grid rounding error (#252)

orx-video-profiles

  • Add video profile extension functions (a6de46d)

orx-tensorflow

  • Upgrade Tensorflow to 0.4.1 (#259)

Full Changelog: v0.4.0.1...v0.4.1

ORX 0.4.0

08 Jul 20:06
Compare
Choose a tag to compare

Thanks to @hamoid, @Yvee1, @Vechro, @jbellis, @goudreinette, @ylegall, @morisil, @ricardomatias, @i-n-g-o for their kind contributions.

Changes since 0.3.58

  • Introduction of Kotlin multi platform and Kotlin/JS support
  • Upgrade to Kotlin 1.6.21

Merged pull requests

general

  • Sort demos in readmes (#220)
  • Switch to Issue Forms (#187)
  • Update bug_report.yml (#234)
  • Add one-off dependencies to version catalog (#245)
  • Make screenshot generation work again (#219)
  • Migrate to Kotlin DSL build scripts (#243)
  • Add updateChangesTxt script (#184)
  • Fix image urls for orx-jvm modules (#221)
  • Fix readme generator (multiplatform / jvm) (#188)
  • Reduce duplication in orx build scripts. (#240)

orx-compositor

  • Fix 0x0 render target creation in compositor (#189)
  • Reintroduce accumulation variable (#241)
  • Add BufferMultisample support (#236)

orx-osc

  • Fix orx-osc readme example (#239)

orx-palette-studio

  • Fix PaletteStudio color sorting (#213)
  • Add Random push/pop + palette colors add via hex strings (#179)

orx-keyframer

  • Fix bug in orx-keyframer and add default parameter values for easing functions (#198)

orx-camera

  • Fix orx-camera readme (#224)

orx-easing

  • Fix easeInOutQuintic, tweak demo (#233)

orx-fx

  • Add Invert fx filter (#214)
  • Make FilmGrain and HashBlur filters work on web (#226)

orx-gitarchiver

  • Use native git in GitArchiver if possible (#193)
  • Remove trailing whitespace in commit hash (#194)

orx-gui

  • Functionality for randomizing vectors (#195)
  • Make separate latest.json per program (#205)
  • Persist GUI state and change default save location (#197)

orx-jumpflood

  • Remove #version from jumpflood shaders (#215)

orx-kdtree

  • Remove tree build time report(#238)
  • Add k-nearest neighbor search to kd-tree (#199)
  • Add support for range query in kd-tree (#201)

orx-mesh-generators

  • Add Rectangle.toMesh() (#216)

orx-no-clear

  • Add multisampling support (#235)
  • Add contentScale to orx-noclear's renderTarget creation (#232)

orx-noise

  • Fix poissonDiskSampling signature change in demos (#225)

orx-minim

  • Add additive synth minim example (#231)

orx-olive

  • Reset assetMetadata and assetProperties on reload (#208)

orx-panel

  • Add explicit Display import (#242)
  • Replace repeat() with pow() (#177)

orx-quadtree

  • Switch to referential equality (#207)
  • Add quadtree nearestToPoint, and Readwrite locking (#217)
  • Add Quadtree.remove (#227)

orx-rabbit-control

  • update orx-rabbit-control (#176)

orx-shade-styles

  • Fix wrong import (#218)
  • OKLab color gradients were partially implemented (#230)

orx-shader-phrases

  • Add shader phrases tweaks (#196)

orx-shape

  • Add 3D Bézier patch (#190)
  • Add last point for open contours (#228)
  • Add alpha shapes (#203)
  • Add alpha shapes with holes using opernndr's Shape (#206)
  • Add Hobby curves (#200)
  • Add curl parameter to extension methods (#229)
  • Add new Rectangle.grid with cell size argument (#223

orx-video-profiles

  • Add tiff video profile (#185)

ORX 0.3.55

01 Mar 14:33
Compare
Choose a tag to compare

ORX 0.3.55

  • a3fea2d Add a demo for linke caps and joins (Abe Pazos)
  • 8d6b82a Add comments to bezierPatch demos, simplify. (#173) (Abe Pazos)
  • 8f4c3d7 Add MKL based tensorflow back-end (Edwin Jakobs)
  • acdb038 Add orx-triangulation (Ricardo Matias)
  • 3f05f41 Add parameters to TapeNoise (Edwin Jakobs)
  • b6dcfde Add vflip argument to GIFProfile (#154) (Steven van den Broek)
  • 199e963 Fix ColorChannel (#156) (Dennis Scheiba)
  • 2fb83dc Fix find method (#169) (Ricardo Matias)
  • 8cc54dc Fix recursion problem in Double.gaussian (Edwin Jakobs)
  • 3e23d77 Log exceptions in FileWatcher (Edwin Jakobs)
  • d495b5c [openrndr-demos] add DemoDDSImage01.kt (Edwin Jakobs)
  • 6a25740 [openrndr-demos] Fix format hint arguments (Edwin Jakobs)
  • f5ab40a [orx-fx] Add noiseGain and noiseSeed to MipBloom (Edwin Jakobs)
  • dc411e4 [orx-gui] Add visible property to Gui (Edwin Jakobs)
  • cc766b6 [orx-image-fit] Add new signature do imageFit (#166) (Ricardo Matias)
  • 829e0bb [orx-keyframer] Add envelopes, remove repetitions (Edwin Jakobs)
  • 8521ceb [orx-noise] Add unseeded method to Random (#175) (Ricardo Matias)
  • c12a501 [orx-noise] isolated method for non-stateful rng (#155) (Ricardo Matias)
  • 1af9acc [orx-noise] use common gaussian method (#170) (Ricardo Matias)
  • 5b0a6f3 [orx-quadtree] add quadtree module (#174) (Ricardo Matias)
  • f60244f [orx-realsense2] Add realsense 2 support (Edwin Jakobs)
  • 4c8ec27 [orx-realsense2] Add stream and intrinsics information (Edwin Jakobs)
  • 182ff7e [orx-realsense2] Fix support for multiple sensors (Edwin Jakobs)
  • b41ba5f [orx-shapes] Add linear operator and contour conversion to bezierpatch (Edwin Jakobs)
  • a1ad727 [orx-shapes] Add Rectangle.grid (Edwin Jakobs)
  • d6dbf2a [orx-shapes] use phase parameter in regularStar (#168) (Steven van den Broek)
  • 10099c7 [orx-temporal-blur] allow 0 jitter and fix small bug (#164) (Steven van den Broek)
  • 16b7f0e [orx-tensorflow] Add tensorflow gpu backends for wndows and linux (Edwin Jakobs)
  • 98e12d1 [orx-tensorflow] loosen up (Edwin Jakobs)
  • b58870b [orx-triangulator] fix .update() methods (#163) (Ricardo Matias)
  • dfd99cd [orx-video-profiles] Add Webp profile (Edwin Jakobs)
  • 5c7c32a Remove println statements from Keyframer (Edwin Jakobs)
  • 30df7e8 Update to Gradle 6.8 (#160) (Abe Pazos)
  • 2e40843 update url: rabbitcontrol.cc (#152) (Ingo Randolf)

ORX 0.3.53

16 Oct 14:12
9794993
Compare
Choose a tag to compare

ORX 0.3.53

Summary of changes (from commit logs)

orx

  • Upgrade to JavaCPP 1.5.4, Gradle 6.6.1
  • Upgrade to Kotlin 1.4, Gradle 6.6
  • Enable automatic README generation (#132)
  • Link entries in README to folders/ not README.md (#133)

openrndr-demos

  • [openrndr-demos] Add DemoCompositionDrawer01
  • [openrndr-demos] Add DemoContourNearest01
  • [openrndr-demos] Add demo for circle billboards
  • [openrndr-demos] Add DemoTessShader03
  • [openrndr-demos] Add DemoTessShader04
  • [openrndr-demos] Add rectangle batch demos
  • [openrndr-demos] Clean-up and fix tessellation shader demos for Intel GPUs
  • [openrndr-demos] Fix shaders to be compatible with OpenGL 4.1 on macOS
  • [openrndr-demos] Improved DemoTessShader02

orx-boofcv

  • [orx-boofcv] Add colorBuffer resize
  • [orx-boofcv] Add colorBuffer resizeTo (#151)
  • [orx-boofcv] make demo quit on G/A

orx-camera

  • [orx-camera] Add option to disable motion damping
  • [orx-camera] Add orthogonal projection
  • [orx-camera] deduplication code and fix bug in OrbitalCamera.applyTo()
  • [orx-camera] remove verbosity

orx-color

  • [orx-color] Add color histograms
  • [orx-color] Add ColorHSLUVa and ColorHPLUVa
  • [orx-color] Add color presets
  • [orx-color] Add XSLUV a combination of HSLUV and XSV (Kuler hue remapping)
  • [orx-color] Fix bug in ColorSequence.index
  • [orx-color] Improve DemoHSLUV02
  • [orx-color] Normalize s and l components of HSLUV and HPLUV

orx-compositor

  • [orx-compositor] Use resolveTo instead of copy to work better in multisampling setups

orx-dnk3

  • [orx-dnk3] Added DSL

ofx-fx

  • [orx-fx] Fix problems with content scales in ApproximateGaussianBlur

ofx-image-fit

  • [orx-image-fit] Add source and target rectangle return values to Drawer.imageFit

orx-jumpflood

  • [orx-jumpflood] Add modelViewMatrix, shader refactor

orx-keyframer

  • [orx-keyframer] Add DoubleArrayChannel
  • [orx-keyframer] Improve error handling

orx-mesh-generators

  • [orx-mesh-generators] Add arguments to make sides in shape extrude optional
  • [orx-mesh-generators] add texture coordinates for shape extrusions
  • [orx-mesh-generators] Fix bug from refactor
  • [orx-mesh-generators] fix side generator configuration

orx-noise

  • [orx-noise] Add Vector2/3/4 simplex short-hands
  • [orx-noise] Random.pick returns back an empty list (#150)
  • [orx-noise] UniformRandom: implement Rectangle argument (#149)

orx-olive

  • [orx-olive] add resources watcher to oliveProgram

orx-palette

  • [orx-palette] Add nextColor(2) for easy palette permutations (#140)
  • [orx-palette] Allow background to be randomized (#135)

orx-panel

  • [orx-panel] Add code that waits for a body ancestor to be connected in Slider/Toggle.bind
  • [orx-panel] Add code that waits for a body ancestor to be connected in Textfield
  • [orx-panel] Add WatchObjectDiv
  • [orx-panel] Fix DemoHorizontalLayout01
  • [orx-panel] Fix Textfield.bind
  • [orx-panel] Fix watchHash for Kotlin 1.4

orx-runway

  • [orx-runway] Add BASNet, PersonSegmentation, U-2-Net presets

orx-shader-phrases

  • [orx-shader-phrases] Add Shader.preprocessedFromUrls()

orx-shadestyles

  • [orx-shadestyles] n-point gradient shadeStyle and demos (#138)
  • [orx-shadestyles] Add more n-point gradients (#139)

orx-syphon

  • [orx-syphon] Upgraded use of ColorBufferGL3 to new interface

orx-temporal-blur

  • [orx-temporal-blur] Fix addition shader

orx-video-profiles

  • [orx-video-profiles] Add orx-video-profiles
  • [orx-video-porofiles] Add PNGProfile and fill README (#134)

ORX 0.3.52

06 Jul 17:24
a0287f4
Compare
Choose a tag to compare

ORX 0.3.52

Changelog

BoofCV

  • Add orx-boofcv
  • Add orx-boofcv readme (#105)
  • Update boofcv version (#122)

Demos

  • Add boofCV demo
  • Add demoAllGradients
  • Add demo of fx blurs
  • Add DemoSimplex01.kt
  • add demos to README.md x 18
  • Add demo / tester for 16 bit png loading
  • Added XYParameter demo, made XYPad draw it's label
  • Changed XYParameter demo description
  • Add orx-compositor demo (#116)
  • Add poisson demo (#111)
  • Add simple demo for orx-dnk3
  • Improve demos for better screenshots, cleanup
  • [orx-compositor] Add .use demo (#127)
  • Put demo assets into /demo-data/ (#104)
  • Screen capture demo (#123)

3D

  • Add orx-dnk3
  • Add skinning support to orx-dnk3
  • Remove verbose code from GltfScene
  • Added name property to the GLTF loader (#117)
  • Add gltf animation support to orx-dnk3
  • Add support for KHR_lights_punctual
  • Improve emissive material support
  • Fix buffer limit in GltfScene
  • Add segmentContourRenderer
  • Fix for render targets
  • Add support for cameras

Chataigne

  • Add Chataigne support (#130)
  • Remove verbosity, change layout, exclude demo from actions

Even more

  • Add application scriptHost argument
  • Add configuration option for script host to oliveProgram
  • Added PAL TV effect to emulate old CRT televisions. (#120)
  • Add null checks to LambdaExtractor.enterAnnotatedLambda
  • Add orx readme generator, update readmes
  • Add orx-time-operators and orx-glslify to readme
  • Add PoseNet presets and example (#124)
  • Add printStackTrace to see why screenshots fail
  • Add two display modes to orx-panel Slider
  • background() deprecated, replace with clear() (#101)
  • Bump to OPENRNDR 0.3.43
  • Changed XYPad label to be non-null
  • Fix attack/decay interpolation (#114)
  • Fix encode-subpixel.frag
  • Fix for VSM shader
  • Fix readme table
  • Fix uncompilable readme example (#106)
  • Gui: add .toObject() .fromObject() (#126)
  • Improve InnerGlow filter
  • Improve orx-time-operators' readme (#119)
  • Make ColorCorrection clamped by default, add Boolean setting (#121)
  • [orx-jumpflood] Fix jumpflood readme example, signature seems to have changed (#129)
  • [orx-midi] program change support (#128)
  • [orx-panel] Add borderWidth, borderColor, flexShrink
  • [orx-panel] Fix bind for Toggle
  • Small fix in Vector3 version of KDTree (#118)
  • Fix frame blur (initialize transparent)

ORX 0.3.51

14 May 13:52
Compare
Choose a tag to compare

Demos

  • Add screenshot generation

  • Tweak orx-gui demos to produce better screenshots

  • Add demo for orx-panel

  • Add DemoNearestNeighbour01.kt for orx-kdtree

  • Add DemoNoClear.kt

  • Add demos for orx-runway

  • Add demos to orx-mesh-generators

  • add demos to README.md

  • Add orx-syphon example for a receiving frames from a specific server

  • Add orx-shade-styles demo

  • Add a demo for orx-gui

  • Add Horizontal Layout Panel demo

  • Add missing orx-runway demo resources

  • Add WatchDiv demo

  • Fix demo link layouts

  • Add screenshot code to olive scriptless demo

  • Fix DemoShapeSDF04 and DemoShapeSDF05

  • Fix DemoStraightSkeleton01.kt

  • Add screenshot block to DemoWatchDiv01

Rabbit control

  • Add orx-rabbit-control

  • Add optional QR-code overlay for orx-rabbit-control

  • improve orx-rabbit-control such that writing the QR code to a file is no longer necessary

  • serve orx-rabbit-control locally using Ktor

Jumpflood

  • Add SDFBlend filter to orx-jumpflood

  • Add skeleton filters to orx-jumpflood

Documentation

  • Add generated screenshots

  • Add extra testing to generate-screenshots.yml

  • Attempt to generate screenshots in actions

  • Fix task dependency for collectScreenshots

  • Move generated screenshots to orphane media branch

  • Update generate-screenshots.yml

  • Update documentation Closes #78

  • Update README.md

Development

  • Add README.md generator

  • Change auth settings

  • Change default script file to one based on stackRootClassName

  • Change exception handler

  • Change order of actions

  • Create pick-me.yml

  • Fix m2 repository path

  • Remove -a from xvfb-run invoke

  • Remove package from script generator

  • Replace gradle bintray plugin with curl in action

  • Fix git add pathspec

  • Add action to commit README.md files to master

  • Add conditionals to git invokes

  • Add release-to-bintray workflow

  • Add git reset after orphan checkout

  • Fix tag name

  • Remove images from repository

  • Add -a to xvfb-java.sh

  • Add build-tools/xvfb-java.sh

  • Update xvfb-java.sh

  • Remove xvfb-run from gradle invoke

  • Upgrade Kotlin, Gradle, freenect, zxing, kotlin-coroutines, OPENRNDR, add gradle-versions plugin

Olive

  • Add call to Extension.shutdown on orx-olive reload

  • Add OliveProgram scriptless replacement

  • Add Olive.scriptLoaded event

  • Add 'scriptless' mode to orx-olive

  • Fix dependencies for Olive, add tests for basic scripting

  • Improve support for olive programs inside packages

New and updated extensions

  • Add 2d version of gradientPerturb

  • Add exponent to all gradients, cleanup

  • Add extra gallium settings

  • Add gradientPerturb (3d version only)

  • Add LaserBlur

  • Add LinearGradient exponent

  • Add missing easing functions to orx-keyframer

  • Add opacity support to EdgesWork

  • Add OptionParameter Closes #78

  • add OptionParameter to lfo wave type (#90)

  • Add orx-keyframer

  • Add orx-time-operators with Envelope & LFO

  • Add orx-timer

  • Add Poisson Disk Sampling to orx-noise

  • Add probability to Random.bool()

  • Add Slider to Int property binding

  • Add support for calculate height

  • Add tab and shift-tab switching support to oxr-panel

  • Add vector based noise functions

  • Add VideoGlitch and TapeNoise filters

  • Fix #74 gui blocking mouse events while hidden

  • Fix bind functions, add WatchDiv

  • Fix bug in ParserRuleContext.verbatimText

  • Fix bug in Slider, uncaught exception when pressing enter on a blank input

  • Fix default style for button such that it has an 'active' color

  • Fix easing functions in orx-easing, add demo

  • Fix glslify relative imports + inner module imports

  • Fix label for OptionParameter in orx-gui

  • Fix mix issues in orx-noise

  • Fix orx-keyframer build task dependencies

  • Fix persistence issues in orx-gui

  • Fix problem after removing cast

  • Fix problem in UV coord generation of plane meshes

  • Fix ShapeSDF in case no distortion map is given

  • Fix unary minus operators

  • More gui examples (#77)

  • Remove dead code and make getLuminance and getContrast public

  • Remove most warnings in ORX Closes #61

  • Remove print from generateScript

  • Remove verbosity

  • Replace lerp from orx-noise with standard mix

  • Switch from fwidthFine to regular fwidth

  • Trigger requestDraw when changing TextElement text (#89)

  • Update SimplexNoise2D with correct constants Closes #64