openrndr v0.3.44 Release Notes

Release Date: 2020-10-16 // over 3 years ago
  • OPENRNDR 0.3.44

    πŸ”Š Summary of changes (from commit logs)

    • βž• Add array size definitions to generated shaders in ShadeStructureGL3
    • βž• Add Catmul-Rom to bezier conversions
    • βž• Add Chaikin's cutting corners algorithm
    • βž• Add Circle.fromPoints to construct a circle through 3 non co-linear points
    • βž• Add ColorBuffer.crop Closes #147
    • βž• Add CompositionNode.visitAll
    • βž• Add fileExtension property to VideoWriterProfile
    • βž• Add function overload to loadSVG which accepts a File
    • βž• Add functions to add rectangles to batch
    • βž• Add instance offset in Driver, add circle batching
    • βž• Add intersection clip mode to CompositionDrawer
    • βž• Add intersections(ShapeContour, ShapeContour)
    • βž• Add Matrix44.toDoubleArray
    • βž• Add normalization of t-values
    • βž• Add org.openrndr.gl3.version property
    • βž• Add OrientedRectangle
    • βž• Add point batching
    • βž• Add Ramer–Douglas–Peucker iterative end-point fit algorithm
    • βž• Add rectangle batching
    • βž• Add robustness in case RDP is used on looped point list
    • βž• Add rotation to rectangle vertex shader generator
    • βž• Add Segment and ShapeContour tForLength functions
    • βž• Add segment/contour nearest point queries
    • βž• Add ShaderStorageBuffer support
    • βž• Add shader types, image bindings, OpenGL 4.5 support
    • βž• Add support for layered RenderTarget attachments
    • βž• Add SVG attribute support, improve CompositionDrawer interface
    • βž• Add transformation targets to Drawer
    • βž• Add uniform array
    • βž• Add UNION clipmode
    • πŸ‘ Allow optional UniformBlocks as some drivers detect they are not always used
    • Check for null in .parentFile()
    • βž• Add outer and inner tangents calclations for Circle (#156)
    • βž• Add luminance and contrast ratio to ColorRGBa (#151)
    • πŸ›  Fix #120, in file dialogs allow extension sets (#150)
    • πŸ›  Fix #97 - Implement namedTimestamp
    • πŸ›  Fix bounds for ShapeNode
    • πŸ›  Fix bug in contour position
    • πŸ›  Fix bug in sampleEquidistant Closes #135
    • πŸ›  Fix CatmullRomChains (too many points) (#142)
    • πŸ›  Fix ColorBufferGL3 copyTo behavior
    • πŸ›  Fix drawer matrices comment order
    • πŸ›  Fix for scaled shapes
    • πŸ›  Fix fringe geometry for beveled fills
    • πŸ›  Fix issue in ShadeStructureGL3 array definition generator
    • πŸ›  Fix issue with 3d line loops
    • πŸ›  Fix issue with UBOs that can be optimized away
    • πŸ›  Fix off-by-one bug in CatmullRom
    • πŸ›  Fix quotes in CompositionNode.svgId
    • πŸ›  Fix rendering circles and rectangles with negative width / height / radius (#154)
    • πŸ›  Fix uniform from parameter generation issue
    • Implement Array uniform
    • πŸ’… Implement CompositionDrawer.isolated/pushStyle/popStyle Closes #100
    • 0️⃣ Implement default font for writing text
    • πŸ‘Œ Improve color unification
    • πŸ‘Œ Improve CompositionDrawer and SVG writing
    • πŸ‘Œ Improve contour and segment intersection APIs
    • πŸ‘Œ Improve shape/contour rendering
    • πŸ‘Œ Improve stored circle batch interface
    • πŸ‘‰ Make it easy to create squares out of Rectangle
    • πŸ‘‰ Make namedTimestamp() accept no args
    • πŸ”€ Merge openrndr-shape and openrndr-binpack into openrndr-core
    • βž• Add support for loading images from SVG
    • βž• Add shade styles to CompositionNode
    • βœ‚ Remove drawer style UBOs from shaders that don't use them
    • βœ‚ Remove newlines from base64 strings in ColorBufferDataGL3
    • ⚑️ Replace ShapeContour/Segment.project for nearest, update intersections API
    • Sanitize Catmull-Rom inputs
    • Unify color interfaces
    • Unify resolveTo and copyTo
    • ⬆️ Upgrade to Kotlin 1.4.10, JavaCPP 1.5.4, Gradle 6.6.1
    • ⬆️ Upgrade to Kotlin 1.4, Gradle 6.6
    • Work-around for issues in Drawer.contours
    • Work-around GLFW inconsistency Closes #127, #133