Bonjour, je ne sais pas si ça va t'aider, mais voilà un petit bout de code:
// m_Smgr est une instance "ISceneManager*" qui sera initialisée par tes soins
IAnimatedMesh* AnimMesh = m_Smgr->getMesh("MonFichier.3DS");
IAnimatedMeshSceneNode * node = m_Smgr->addAnimatedMeshSceneNode(AnimMesh,0,MonIdentifiant);
IMesh* Mesh = AnimMesh->getMesh(0);
for(int i=0;i<(int)(Mesh->getMeshBufferCount());i++) // Balaye chaque partie du même objet 3D
{
IMeshBuffer *IMeshBuf = Mesh->getMeshBuffer(i);
int VertexCount = IMeshBuf->getVertexCount(); // Récupération de différentes propriétés
int IndexCount = IMeshBuf->getIndexCount();
int Type = IMeshBuf->getVertexType();
S3DVertex* normVerts = (S3DVertex*)(IMeshBuf->getVertices());
for(int j=0;j<VertexCount;j++)// Balaye chaque vertex d'une des parties de l'objet 3D
{
float PosX = (float)normVerts[j].Pos.X; // Récupération de différentes propriétés
float PosY = (float)normVerts[j].Pos.Y;
float PosZ = (float)normVerts[j].Pos.Z;
}
}
Il y a peut-être mieux et plus simple, mais ceci fonctionne bien.
Bonne journée.