The core library contains a collection of classes for representing 3D scenes.
The viewer application and all the plugins you will create make use of this library. Therefore it is important that you get familiar with the different classes in this library.
Here is a brief overview of the main classes in the core library.
A Scene represents a collection of 3D objects.
Each 3D Object contains a collection of vertices and a collection of faces.
A Vertex stores per-vertex attributes (such as vertex coordinates).
A Face is a collection of vertex indices. Faces do not hold directly vertex coordinates; instead, faces store vertex indices, that is, integers indicating the position of each vertex in the vector of vertices associated with every 3D Object.
The library also provides a simple Camera class, and basic math classes for representing Points and Vectors in 3D space.
For further information, check the classes in this library.
Please remember that you should not modify any of the files of the core library.
Remember that the plugins you write must work when linked with the original, unmodified files.