Yes, it's not too difficult to create your own given the number of available physics wrappers for Blitz3D. The biggest problem with most of these systems is that the joint axis and limits for each model need to be either hard-coded within the program code or read from a data file which can be tedious. I am developing a physics/rag-doll management library for PaceMaker users. This allows you to easily set up and test joint axis/limits in the gui and then export these settings with the model in the same .b3d file. The library contains a parser to read these values directly from the exported .b3d and then create the rag-doll on demand when the model is killed etc. The rag-doll is created using the actual current rotation and position of the joints but still respecting the limits so the transition from the animated frame to the physics frame is smooth and natural.
|