Estoy tratando de agregar animación a mi programa.Animación de esqueleto OpenGL
Tengo un modelo humano creado en Blender con animación esquelética, y puedo omitir los fotogramas clave para ver el modelo caminando.
Ahora exporté el modelo a un formato XML (Ogre3D) y en este archivo XML puedo ver la rotación, la traducción y la escala asignadas a cada hueso en un momento específico (t = 0.00000, t = 0.00040, ... etc.)
Lo que he hecho es encontrar qué vértices se asignan a cada hueso. Ahora supongo que todo lo que necesito hacer es aplicar las transformaciones definidas para el hueso a cada uno de estos vértices. ¿Es este el enfoque correcto?
En mi función draw OpenGL() (en bruto pseudo-código):
for (Bone b : bones){
gl.glLoadIdentity();
List<Vertex> v= b.getVertices();
rotation = b.getRotation();
translation = b.getTranslation();
scale = b.getScale();
gl.glTranslatef(translation);
gl.glRotatef(rotation);
gl.glScalef(scale);
gl.glDrawElements(v);
}