What is FreeSG?

Application using FreeSG FreeSG ("Free" as in "Free software" and "Free of bloat") is an compact, general-purpose scene-graph library. It implements a compact and easily extensible object/scene representation, designed to simplify such tasks as real-time rendering and geometrical queries. One feature which distinguishes FreeSG from the variety of scene-graph libraries available is its support for efficient solving of geometrical constraint systems (e.g., distances, angles) by degree-of-freedom analysis.

FreeSG depends on the Agar library, and it released under the same revised BSD license. FreeSG and its related projects are sponsored by Csoft.net Hosting.

FreeSG is currently under development. The sources are available via via Subversion.

The FreeSG distribution includes three libraries: SG (3D scenes), SK (2D sketches) and MAP (tiling).

SK Library
The SK ("sketch") library provides support for dimensioned 2D vector drawings (or sketches). This includes an Agar-GUI widget for visualization and edition of sketches. The constraint solving system greatly improves the efficiency of the user interface, and enables dimensions to be specified in a parametric fashion.
SG Library
The SG ("scene graph") library aims at implementing a set of efficient, generic scene rendering / geometrical query algorithms where the speed and memory tradeoffs can be adjusted to the widest possible range of applications and platforms. Using a simple, extensible scene description language, applications using SG can create hierarchical scenes composed of objects (e.g., polyhedrons, viewpoints, light sources). The relationship between those objects can be expressed in terms of standard transformation matrices, or geometrical constraints.


Forums

If you have any questions, comments or suggestions, don't hesitate to contact the maintainer. There are also forums and an IRC channel on irc.freenode.net (here is a web interface to it).

Your feedback and contributions help us build a better library with better documentation. Don't hesitate to send us your bug reports and enhancement/feature requests with Bugzilla.

Announcements
12/03/2009 The Subversion sources of FreeSG have been updated to work with Agar-1.4.
03/02/2008 Created freesg-commits mailing list for automated commit notifications of the FreeSG source code exlusively. Note that the previous source-diff list will continue to receive notices as well. The new list provides a RSS feed.
"The idea is if you use those two shapes and try to colour the plane with them so the colours match, then the only way you can do this is to produce a pattern which never repeats itself." -- Roger Penrose