Core is the lowest level library, providing the most basic functionality. Core is written in C++ and is a portable library that is graphics-API independent. It offers the following functionality:
Reads SRT (S
ime) files, generated by the SpeedTree Compiler
that stores the complete definition of a SpeedTree model, including geometry, LOD
, materials & texture references (actual texture contents are not embedded in the file), wind data, and collision objects
values needed to render LOD states (and constants that are uploaded to the wind shaders) that match those set by the artist in the Modeler.
Provides access to a CWind
object that controls the wind animation parameters uploaded to the wind shaders.
Alternate coordinate systems
can be set using the CCoordSys class defined in the Core library.
The Forest Library is the next highest level library. It depends directly on Core and deals will collections of Core objects in order to build and manage an entire dynamic forest.