向ColorCube java3d动态添加纹理

向ColorCube java3d动态添加纹理,java,textures,java-3d,Java,Textures,Java 3d,我对java 3D非常陌生,我想向ColorCube()添加纹理。我找到了这个页面: 但是,我无法让它工作,我不知道如何在我的代码中实现它: protected BranchGroup createCube() { BranchGroup bg = new BranchGroup(); bg.setCapability(BranchGroup.ALLOW_DETACH); bg.addChild(new com.sun.j3d.utils.ge

我对java 3D非常陌生,我想向
ColorCube()
添加纹理。我找到了这个页面:

但是,我无法让它工作,我不知道如何在我的代码中实现它:

 protected BranchGroup createCube() {
        BranchGroup bg = new BranchGroup();
        bg.setCapability(BranchGroup.ALLOW_DETACH);
        bg.addChild(new com.sun.j3d.utils.geometry.ColorCube());
        bg.setUserData("Cube");
        return bg;
    }
最后,是否可以动态更改此纹理

比如按下按钮或上传新纹理并动态更改

这是一个非常广泛的问题,但我对此很陌生。

看看这是否有帮助:您可以在ColorCube上调用getAppearance().setTexture(纹理),但一个简单的com.sun.j3d.utils.geometry.Box就足够了,它允许您在每个面上设置不同的纹理。我建议您查看此API的Java文档。Java3D的最新版本(2015年4月23日)是1.6.0-pre12版,我们尚未发布文档,但它具有与Java3D 1.5.0相同的公共API,您可以同时使用它: