aboutsummaryrefslogtreecommitdiff

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)