So what is Cal3D, I hear you ask.
Well, Cal3D is a skeletal based 3d character animation library written in C++ in a platform-/graphic API-independent way. The format includes a built in spring system so that things like hair and clothes flow correctly.

<blockquote>

The Cal3D team is pleased to announce the release of Cal3D
version 0.10.0! It's a major release and the list of the changes is very long. Here are some
of the major changes included in the latest release :<br>
* Create/destroy functions removed.<br>
* Reference counting on core objects.<br>
* A "stride" argument to getVertices, getNormals ... <br>
* Modification of the XML file format. <br>
* Function to load data to the same coodinate system of the client application.
* Loading from a byte buffer or std::istream.<br>
* New interface for hardware vertex processing.<br>
* A time factor for animation. <br>
* Animation callbacks. <br>
* An experimental collision system.<br>
* A beta Maya exporter (Try it and let us know if it works) !<br>
* 3DSMax 7 support.<br>
A more detailed list and more informations are available at
http://prdownloads.sourceforge.net/c....html?download

</blockquote>
The good news is that there is a 100% Object Pascal version of this code that is being updated to v0.10.0 by McClaw and I, during our little spare time. I will post a message here once the new version is finished.