CharacterFX - Copying anims?Community Forums/Developer Stations/CharacterFX - Copying anims?
| I have four soldiers..(Psonic's 4 pack), but soldier 1 has quite a few anims added to it, that I'd like to use on the other soldiers(Which have indentical anims/skeletons but for the new anims)...any idea how I copy and past the keyframes from one model to another? |
I have them in .cfx/.x/.b3d format...and I do have characterFx..just not exactly a 3d guru...
| well i think the only way todo it with characterfx is to remove the bones from the unanimated ones and attach the animated bones and save |
| as usual fredborg has the answer:|
| not sure what fredborg says there, but I would use the LoadAnimSeq to add Anims of other Chars with the same Skeleton to a loaded Character. Of course, when your Animation has multiple sequences inside, you probably should split them into single sequences to be able to load the sequences individually for each Character. |
| basically he recurses through all child entities and copy the animation keys from one child to another respectively. |
| Heh forgot you can make anims in blitz it's self..thanks :) |
| You can copy/paste anims from 1 model to another in Milkshape, if thats any help. Load model, copy the keyframe you want to copy... clear for a new model, load in the next model, paste the frames. Although this used to cause a crash after you copy the 2nd time around, repeating the procedure. The workaround was to quit the program and start it again, an arsy procedure, but it works. |
| Did you post this in the Milkshape forum? I think Mete should know this ... |
| ehm, nope I didnt and Im not sure if it's a local problem or everyone gets this. I got it using 1.66 and 1.71 a friend has 1.5 and he gets it also, so i guess it's univeral. |
| if I remember well, in cfx you need to delete de old mesh that have the anim you want, and assign weights again to the new mesh to rig to the old skeleton.|
There's no way to save, copy/paste weights like in max/cs.
| Well, I am not sure if it was said before, but hey, DUDE :) (you really like your carpet, don't you? :P ), there is one very simple thing you can do:|
You load all the meshes with LoadAnimMesh(), now you've got them loaded individually. Now you use the "LoadAnimSeq" Command to append the one Soldier Mesh that has all the animations TO EACH LOADED CHAR. Now you only have to use ExtractAnimSeq to make the various animation parts accessible for individual looping.
so you even don't have to copy paste any animation in third party programs. Psionic should have added an example source for that. There is only one reason why he didn't release every soldier with animations: filesize.