| Home | News | Architecture
| libflg
| libfloyd
| download
| contact
FLOYD
What is Floyd?
Floyd is (or should be) an advanced 3D scene graph library, exploiting Gtk+,
OpenGL and other advanced techniques.
Why YA3L (Yet Another 3D Library)?
I was very impressed both of the ease of use and power of Gtk+ toolkit and
especially the superb 2D graphics library GnomeCanvas. Looking around for
something similar in 3D world, left me in complete disappointment. All
existing toolkits either:
- Were proprietary
- Were written in C++ or Java
- Were overcomplicated
- Lacked essential features
I completely admit, that C++ is good language for program development, but
it is not, in any means, suitable for libraries. The main problem is, that
C++ classes can be extended only in C++. With C/Gtk+ classes, in
contrary, it is possible to derive new classes runtime, using scripting
languages or user interface. Gtk+ flexibility has been proven by more than
dozen different language bindings available to it.
What Floyd provides?
Floyd is currently in active development and feature list is constanly
changing. Currently it has:
- extremely flexible object-oriented structure
- 3DNow! accelerated library of 2D/3D primitives
- state preserving OpenGL objects with on-demand execution
- tree of virtual world objects with asynchronous rendering
- asynchronous collision detection
- vision rays and ray collision
- exact and preferred-time timers
OK, but is it usable for anything?
To illustrate the ease and power of Floyd, I've created some test programs.
You can peek into their code and decide yourself.
License
Is LGPL
This page is horrible! Do something!
You are welcome to help me both in programming, web design and general
project maintenance.
Author
Lauris Kaplinski
