This repository has been archived on 2026-04-17. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
bhlib/doc/Features.md
Mikhail Romanko a2d0913c79 Add utils for working with endianness, more documentation, refactor CMake
Decided to update the docs, as well as adding few new features and small
refactoring.
2025-02-28 21:44:22 +03:00

919 B

Features

Implemented features

Currently implemented features:

  • Abstraction over input/output
  • Basic data structures (hashmap, queue)
  • Basic algorithms (sorting, swapping, working with heap, partitioning)
  • Geomtric primitives (vectors, matrices, quaternions, rays, boxes)
  • Intersection calculation (ray, boxes, segments, lines, planes, triangles)
  • Unit testing library (for internal usage)

Planned features

Currently planned features:

  • Command-line interface utilities
  • Thread support (thread, mutex, cv, atomics, etc.)
  • Image loading/processing/saving support
  • Polygon rasterization (possibly canvas)
  • UTF8 string support (BMP handling)
  • Font rendering
  • GUI (Windows GUI, X11)
  • Deflate/Inflate implementation
  • Audio loading/processing/saving support
  • FFT/IFFT and complex numbers
  • Basic 2D/3D physics engine (possibly as a separate library?)
  • Configuration support (INI, JSON, Registry)