https://github.com/jingwood/cpp-graphics-module
Common classes for cross-platform C++ 2D/3D graphics application.
https://github.com/jingwood/cpp-graphics-module
2d 3d boundingbox drawing graphics image kdtree matrix module rendering vector
Last synced: 8 months ago
JSON representation
Common classes for cross-platform C++ 2D/3D graphics application.
- Host: GitHub
- URL: https://github.com/jingwood/cpp-graphics-module
- Owner: jingwood
- License: mit
- Created: 2019-12-12T09:19:23.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-09-11T10:22:31.000Z (over 1 year ago)
- Last Synced: 2025-03-17T10:21:24.836Z (about 1 year ago)
- Topics: 2d, 3d, boundingbox, drawing, graphics, image, kdtree, matrix, module, rendering, vector
- Language: C
- Homepage:
- Size: 134 KB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Common Graphics Module (libugm.a)
Common classes for cross-platform C++ 2D/3D graphics application.
# Classes
- [Vector3/Vector4](src/ugm/vector.h)
- [Matrix3/Matrix4](src/ugm/matrix.h)
- [Color3/Color4](src/ugm/color.h)
- [Image](src/ugm/image.h)
- [Image read/wirte](src/ugm/imgcodec.h)
- [Image filter/post process](src/ugm/imgfilter.h)
- [KDTree](src/ugm/kdtree.h)
- [OCTree](src/ugm/octree.h)
- [Basic 2D type defines](src/ugm/types2d.h)
- [Basic 3D type defines](src/ugm/types3d.h)
# Related libraries
## Dependency
- C++ Common Module (https://github.com/jingwood/cpp-common-class)
- libjpeg
- libpng
## The software uses this library
- Raygen (Ray-tracing renderer)
https://github.com/jingwood/raygen-renderer
## Related libraries
- A JavaScript version of this module
https://github.com/jingwood/js-graphics-math
# License
MIT License
© 2016-2020 Jingwood, unvell.com, all rights reserved.