[c++]skeleton animation time
Hy.
I'm still implementing a skinned mesh and i have my .collada file animation sapled at 30 fps.
At what time i change the skeleton pose?
I must use a timer ?
i read some like :fps * sampletime *frame ecc.....?????
THanks.
Quote:At what time i change the skeleton pose?
I do not understand the question and I also feel you do not understand skeleton animations. The joints will be constantly slerping or lerping between keyframes.
http://gpwiki.org/index.php/OpenGL:Tutorials:Basic_Bones_System#Skeletal_animation
Quote:
I do not understand the question and I also feel you do not understand skeleton animations. The joints will be constantly slerping or lerping between keyframes.
i think insteed that the update of the bones is relative to the fps and the sample time of the animation file(in my case collada).
Quote:Original post by giugioQuote:
I do not understand the question and I also feel you do not understand skeleton animations. The joints will be constantly slerping or lerping between keyframes.
i think insteed that the update of the bones is relative to the fps and the sample time of the animation file(in my case collada).
You probably don't know the terminology but that's exactly what he said.
lerp = linear interpolation
slerp = spherical linear interpolation
You can use time based animation calculated from the number of ticks that have passed between your updateAnimation();
Grab the current CPU ticks and calculate deltaTime from currentTime - previousTime. Remember that 1000 ticks = 1 second.
Your main would follow something a bit like this:
init();
main_while(1)
{
getCurrentCPUTicks();
handle_input();
getCurrentCPUTicks();
// if its time to update based on deltaTime
updateAnimationNextFrame();
}
Hopefully this will get your on the right track. If you need more help, just ask and I'll try to help you out.
Grab the current CPU ticks and calculate deltaTime from currentTime - previousTime. Remember that 1000 ticks = 1 second.
Your main would follow something a bit like this:
init();
main_while(1)
{
getCurrentCPUTicks();
handle_input();
getCurrentCPUTicks();
// if its time to update based on deltaTime
updateAnimationNextFrame();
}
Hopefully this will get your on the right track. If you need more help, just ask and I'll try to help you out.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement