Xfrog 4

Xfrog 4 Development Overview









Xfrog 4 Architecture Overview

The software architecture has been completely revised from Xfrog 3.5 to 4. Xfrog 4 now consists of a collection of libraries encapsulating different layers of functionality.
The new Xfrog Core is far leaner than the old core. It only consists of the definitions of the main Components
The file Xfrog FileIO system for reading and writing Xfrog files has been broken out into a separate module and can be used or left out on demand.
These are the two most important libraries needed for pretty much every case.

Figure 1
To use these two libraries there needs to be a host system they are plugged into. The host system takes care of Geometry evaluation, and possibly display or output to geometry description files (.lwo, .3ds, .obj, etc.), Parameter Animation and Rendering, as well as model editing. In most cases this host will be some generic 3D Application like Cinema 4D, 3dsmax or Maya, with a small translation layer between the host and the Xfrog Core & Parser libraries. This configuration is shown in Figure 1 to the left.

Figure 2
It is also possible to use the Xfrog Host system. In this case the Geometry evaluation will not be embedded in a separate 3D Application, but