aboutsummaryrefslogtreecommitdiff
path: root/doc/Features.md
blob: 4d860065c0ff08be62d5f42c618b4149e0a1a2b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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)