ok, am i right to assume the dwarf and the axe textures are applied to the saved dwarf model already, before being loaded into irrlicht?
What if i wanted to change what texture was on the dwarf and what texture was on the axe programatically?
materials and or textures per node
They're not exactly applied to the model... the model just has a list of texture coordinates and a list of textures basically. The texture coords tell the gfx card which parts of the texture should be applied to the model and where and then irrlicht uses the default textures from the file for this.
If you want to change the textures then you can change the textures themselves but keep the same names or programatically you can just change the textures that are set in the node's materials.
I suppose the dwarf's body may be material 0 and the axe may be material 1 so you could do dwarf_node->getMaterial(0).Texture = driver->getTexture("someothertexture.jpg"); ( not exactly right code, check the API for the right parameter names etc).
Your new textures though would have to be laid out in the same way as the original dwarf textures though...
If you want to change the textures then you can change the textures themselves but keep the same names or programatically you can just change the textures that are set in the node's materials.
I suppose the dwarf's body may be material 0 and the axe may be material 1 so you could do dwarf_node->getMaterial(0).Texture = driver->getTexture("someothertexture.jpg"); ( not exactly right code, check the API for the right parameter names etc).
Your new textures though would have to be laid out in the same way as the original dwarf textures though...