Я загружаю 3d-модель тора (файл obj) в свою программу, используя следующие строки:
Shape3D torus=null;
Scene t1 = getSceneFromFile("Some local path\torus.obj");
Затем я беру модель со сцены, используя этот код:
BranchGroup branchGroup = t1.getSceneGroup();
torus = (Shape3D) branchGroup.getChild(0);
Следующий фрагмент кода устанавливает изображение в качестве текстуры, а затем применяет эту текстуру к объекту Appearance.
TextureLoader textureLoader=new TextureLoader("Another local path\myImage.jpg",null);
ImageComponent2D image=textureLoader.getImage();
Texture2D texture=new Texture2D(Texture.BASE_LEVEL,Texture.RGBA,image.getWidth(),image.getHeight());
texture.setImage(0, image);
Appearance app = new Appearance();
app.setTexture(texture);
torus.setAppearance(app);
Когда я запускаю код, модель тора загружается правильно, но текстура назначается неправильно,Точнее, вся 3d модель имеет один цвет вместо изображения в качестве текстуры.Упомянутый цвет - это цвет пикселя в левом нижнем углу изображения.
Какое решение?Заранее спасибо.