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)
