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.
Mikhail Romanko c89cf8f316 Change code and naming style, fix several bugs, removed math types.
After a while I felt that putting underscores between words was not the
best solution, so I changed the underscores to capital letters.

Fixed consistency bug between POSIX/Win32 platform in BH_FileOpen.

Removed definitions for math types (vector, matrix, etc.) due to
potential aliasing issues.
2025-02-02 21:13:34 +03:00
2025-01-18 17:24:36 +03:00
2025-01-18 17:24:36 +03:00
2025-01-18 18:48:40 +03:00
2025-01-18 18:48:40 +03:00

BlankHex Library

Library with a bunch of stuff.

Currently implemented:
- I/O device abstraction
- File access (Windows and POSIX)
- Data structures (hashmap, queue)
- Algorithms (swap, sort, partition, heap)
- Geometry math (2D/3D/4D vectors, matrices, quaternions)
- Unit tests

Future plans:
- More geometry stuff (boxes, rays, planes, lines, triangles, etc.)
- 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 oriented, X11)
- Deflate/Inflate implementation
- Audio loading/processing/saving support
- FFT/IFFT (with basic complex numbers)
- Basic 2D/3D physics engine (possibly as a separate library?)
- Configuration support (INI, JSON, Registry)
- More unit tests
Description
No description provided
Readme 621 KiB
Languages
C 97.6%
CMake 1.9%
Shell 0.5%