Java3D - 将动画gif映射到球体

时间:2016-04-10 18:12:25

标签: java java-3d

我有一个简单的太阳系,由两个行星和一个太阳组成。 我现在可以将图像映射到球体,但我想将动画gif映射到球体。 我假设这将是相同的代码,但是当我加载动画gif时,它只是播放第一帧而不是通过其他帧动画。

加载图片的代码

            Texture tex = null;
            File img = new File("src/images/earth.jpg");

            try {
                tex = new TextureLoader(ImageIO.read(img)).getTexture();
            } catch (IOException e) {
                e.printStackTrace();
            }

            tex.setBoundaryModeS(Texture.WRAP);
            tex.setBoundaryModeT(Texture.WRAP);

            TextureAttributes texAttr = new TextureAttributes();
            texAttr.setTextureMode(TextureAttributes.MODULATE);

            Appearance ap = new Appearance();
            ap.setTexture(tex);
            ap.setTextureAttributes(texAttr);

            ------

            Node earth = new Sphere(earthRadius, primflags, 100, ap);

我错过了一些明显的东西吗? 任何帮助或指针都会狂热分子。如果我没有提供足够的细节,请询问,我将非常乐意提供更多代码。

0 个答案:

没有答案