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.
|
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.
| 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
