Lots more to report:
1) Downloaded and insatlled cal3d. The latest revision is not compilable due to configuration bugs. Revision 425 is compilable though. It is only three weeks old, and is plenty "sufficient" enough for psuedo stable crystal.
2) When jamming crystal, I get errors installing cal3d. Here is an excerpt:
C++ ./out/linuxx86/optimize/plugins/mesh/sprcal3d/object/sprcal3d.o
plugins/mesh/sprcal3d/object/sprcal3d.cpp: In member function `virtual void cspluginSprCal3d::csSpriteCal3DMeshObjectFactory::HardTransform(const csReversibleTransform&)':
plugins/mesh/sprcal3d/object/sprcal3d.cpp:658: error: 'class CalCoreSkeleton' has no member named 'getListRootCoreBoneId'
plugins/mesh/sprcal3d/object/sprcal3d.cpp:659: error: 'class CalCoreSkeleton' has no member named 'getListRootCoreBoneId'
plugins/mesh/sprcal3d/object/sprcal3d.cpp:679: error: `CalTransform' undeclared (first use this function)
plugins/mesh/sprcal3d/object/sprcal3d.cpp:679: error: (Each undeclared identifier is reported only once for each function it appears in.)
plugins/mesh/sprcal3d/object/sprcal3d.cpp:679: error: template argument 1 is invalid
plugins/mesh/sprcal3d/object/sprcal3d.cpp:679: error: template argument 2 is invalid
plugins/mesh/sprcal3d/object/sprcal3d.cpp:679: error: invalid type in declaration before '=' token
plugins/mesh/sprcal3d/object/sprcal3d.cpp:679: error: 'class CalCoreAnimation' has no member named 'getPoses'
plugins/mesh/sprcal3d/object/sprcal3d.cpp:680: error: request for member `size' in `poses', which is of non-class type `int'
plugins/mesh/sprcal3d/object/sprcal3d.cpp:684: error: 'class CalCoreSkeleton' has no member named 'getListRootCoreBoneId'
plugins/mesh/sprcal3d/object/sprcal3d.cpp:685: error: 'class CalCoreSkeleton' has no member named 'getListRootCoreBoneId'
plugins/mesh/sprcal3d/object/sprcal3d.cpp:688: error: 'class CalCoreAnimation' has no member named 'getTrackAssignment'
plugins/mesh/sprcal3d/object/sprcal3d.cpp:692: error: `tf' undeclared (first use this function)
plugins/mesh/sprcal3d/object/sprcal3d.cpp:692: error: invalid types `int[unsigned int]' for array subscript
plugins/mesh/sprcal3d/object/sprcal3d.cpp:702: error: 'class CalCoreAnimation' has no member named 'setPoses'
g++ -c -o ./out/linuxx86/optimize/plugins/mesh/sprcal3d/object/sprcal3d.o -I. -I./include -I./include -Wall -Wno-unknown-pragmas -pipe -march=i586 -I/usr/local/include -fno-exceptions -O3 -fomit-frame-pointer -ffast-math -fPIC -I/opt/
l3d-svn-r425/include plugins/mesh/sprcal3d/object/sprcal3d.cpp
...failed C++ ./out/linuxx86/optimize/plugins/mesh/sprcal3d/object/sprcal3d.o ...
...skipped sprcal3d.so for lack of <plugins!mesh!sprcal3d!object!>sprcal3d.o...
getListRootCoreBoneId is not a valid function mentioned in any of cal3d header files. There is a similarly spelled line in cal3d_wrapper.h, but it is commented out:
// CAL3D_WRAPPER_API std::list<int>& CalCoreSkeleton_GetListRootCoreBoneId(struct CalCoreSkeleton *self);
That is one line.
That is as far as I am so far with crystal bugs. Can anyone confirm or disaffirm whether or not installing cal3d is required in order to run celtst in C.E.L? Thank you.