Add readme and license file

Readme file contains implemented and future features.
License file is a license file.
This commit is contained in:
2025-01-18 18:48:40 +03:00
parent 453843f51a
commit 881ffc87f9
2 changed files with 38 additions and 0 deletions

12
LICENSE Normal file
View File

@@ -0,0 +1,12 @@
Copyright (c) 2025 by Mikhail Romanko
Permission to use, copy, modify, and/or distribute this software for
any purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL
WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE
FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY
DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

26
README Normal file
View File

@@ -0,0 +1,26 @@
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