[SOLVED] Can't work out how to pose a Sprite3d via its bone animation

I have 3d models with skeletal animations. I need finer control than just running these animations. I need to be able to set the exact position through the animation, to set the model’s pose to match that point in the animation. I cannot see anything in the APIs that allow this.

I’m porting a game from cocos2d-iphone, which did allow that. The equivalent of Sprite3D in cocos2d-iphone is CC3PODResourceNode. That class loads both the model and its animation in one go. You can then pose the model using the method establishAnimationFrameAt:. Is there a way to do this in cocos2d-x?

Obvious really. You can call:

 Animate3D:create (Animation3D *animation, float fromTime, float duration)

with duration 0 and fromTime being the position through the animation. When I first saw this constructor I misunderstood its behaviour but it turns out to be exactly what I needed.