Alright, it appears that environment mapping was on, so I removed the code that set it.
Unfortunately, now the textures don't appear at all.
Anyway, here's the (very primative) object which will eventually become the die. I create an object of this class after the world has been set up, and it rotates properly, but displays no textures:
protected class die extends Object3D
{
public die()
{
super (Primitives.getCube(1.0f));
PolygonManager myPolygons = this.getPolygonManager();
myPolygons.setPolygonTexture(0, dice.myTexMan.getTextureID("face1"));
myPolygons.setPolygonTexture(2, dice.myTexMan.getTextureID("face1"));
myPolygons.setPolygonTexture(4, dice.myTexMan.getTextureID("face1"));
myPolygons.setPolygonTexture(6, dice.myTexMan.getTextureID("face1"));
myPolygons.setPolygonTexture(1, dice.myTexMan.getTextureID("face6"));
myPolygons.setPolygonTexture(3, dice.myTexMan.getTextureID("face6"));
myPolygons.setPolygonTexture(5, dice.myTexMan.getTextureID("face6"));
myPolygons.setPolygonTexture(7, dice.myTexMan.getTextureID("face6"));
build();
}
}
The textures are already loaded correctly (since they worked before removing the environment mapping statement), and dice.myTexMan is a valid TextureManager for the current world.
Thanks again for your help