Releases: openrndr/orx
ORX 0.4.3
Changes since 0.4.2
- Update BoofCV to 0.43.1 (#318)
- Upgrade to kotlinx.coroutines 1.7.0
- Fix publishing dependency version mapping (#309)
- Remove logback classic dependency
- Upgrade netty to 4.1.92.Final, jgit to 6.5.0
- Upgrade to Kotlin 1.8.21
- Upgrade to Gradle 8.1
orx-delegate-magic
orx-envelopes
orx-panel
orx-mesh-generators
orx-midi
ORX 0.4.1
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
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
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
orx-gitarchiver
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
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
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
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
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
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 ofcopy
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
ORX 0.3.52
Changelog
BoofCV
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
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