Add readme and license file
Readme file contains implemented and future features. License file is a license file.
This commit is contained in:
12
LICENSE
Normal file
12
LICENSE
Normal 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
26
README
Normal 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
|
||||||
Reference in New Issue
Block a user