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

30 lines
984 B
Markdown
Raw Normal View History

# 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)
- Command-line interface utilities
- Thread support (thread, mutex, cv, atomics, etc.)
- Unicode support functions (BMP, UTF-8, UTF-16, UTF-32)
- String conversion functions from/to numbers
## Planned features
Currently planned features:
- Image loading/processing/saving support
- Polygon rasterization (possibly canvas)
- 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)