An open API service indexing awesome lists of open source software.

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.

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.