diff options
Diffstat (limited to 'doc/Features.md')
| -rw-r--r-- | doc/Features.md | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/doc/Features.md b/doc/Features.md new file mode 100644 index 0000000..4d86006 --- /dev/null +++ b/doc/Features.md @@ -0,0 +1,29 @@ +# 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) |
