Skip to content

dlib 0.5.0

Compare
Choose a tag to compare
@gecko0307 gecko0307 released this 20 Feb 20:08
· 890 commits to master since this release
  • dlib.core
    • Added manual memory management support. dlib.core.memory provide memory allocators based on standard C malloc/free. They can allocate arrays, classes and structs
    • Added prototype-based OOP system for structs (dlib.core.oop) with support for multiple inheritance and parametric polymorphism
  • dlib.image
    • Image loaders are now GC-free
    • dlib.image.io.zlib and dlib.image.io.huffman modules are moved to new package dlib.coding. dlib.image.io.bitio moved to dlib.core.
    • Image allocation is based on a factory interface that abstracts over GC or MMM
    • Improved support for indexed PNGs - added alpha channel support
  • dlib.container
    • Added GC-free dynamic array implementation (dlib.container.array)
    • BST and AArray now use manual memory management
  • dlib.math
    • Quaternion is now based on and interchangeable with Vector via incapsulation
    • Dual quaternion support (dlib.math.dualquaternion)
    • Fixed incorrect dual number pow implementation
  • dlib.geometry
    • Breaking change: Frustum plane normals are now pointing outside frustum. Also Frustum-AABB intersection API is changed
    • Fixed bugs in AABB and Plane