AvogadroLibs
1.96.0
|
The Avogadro libraries are developed to support the Avogadro2 application, and provide liberally BSD-licensed, open-source reusable components. At its core it is a platform for developing molecular visualization, editing and interactive simulation applications. This is achieved using a collection of libraries, along with a plugin interface allowing the platform to be easily extended and used in a variety of environments.
The Avogadro libraries are implemented as a set of libraries, where all classes are implemented in the Avogadro namespace, and each library uses a namespace to distinguish members of that library. Include directories are also divided up by library, resulting in classes such as Avogadro::Core::Molecule in the include file <avogadro/core/molecule.h>. Some of the main classes that are useful to get acquainted with are:
If you wish to extend Avogadro the main plugin base classes are:
This project is developed as part of the Open Chemistry project. Please see the development guide if you would like to contribute to the project. Some key resources include: