Forge 1.0.0 Release
First stable release of Forge library.
Features
- Forge has both C++ and C API. We recommend the C++ API, written atop C API, as the C API is intended to enable easy write of bindings for other languages.
- Full documentation of the library can be found here.
- Forge exposes all it's objects and function via the namespace
fg. It has the following main classes.fg::Window- objects of this class provide the rendering canvas over which other objects are rendered.fg::Imageandfg::Chartare the two main rendering objects that drawn onfg::Windowfg::Imageis a rendering of a simple image to Window.fg::Chartis base object to which other plotting objects (listed below) are appended and rendered in the order of addition with alpha blending.fg::Histogram- bar graphsfg::Plot- 2D and 3D plotsfg::Surface- 3D surface plotsfg::VectorField- 2D and 3D vector fields
fg::Font- provides the choice of selecting the font for your program's rendering. You may skip using this class and the library will defer to the default fonts.fg::Error- This is the exception object that you should use to catch the errors thrown by Forge.
- Forge being a rendering only library, provides only the logic for rendering. However, we do provide helper functions through ComputeCopy.h headers for the user's convenience.
- You can find the list of examples here. These examples use the above
ComputeCopyheader.