2014-02-12 52 views
0

有什么方法可以改变立方体的颜色/外观。我试图使用setAppearance()函数,但它没有改变。如何更改Java3D中ColorCube对象的颜色?

快速查看我在做什么:

Appearance polygon1Appearance = new Appearance();  
Color3f color1 = new Color3f (1.0f, 1.0f, 0.0f); 
ColoringAttributes color1ca = new ColoringAttributes (color1, 1); 
Color3f color2 = new Color3f (1.0f, 0.0f, 0.0f); 
ColoringAttributes color2ca = new ColoringAttributes (color2, 1); 

然后加入立方体我用cube.setAppearance(polygon1Appearance)的变换组之前;

后来在鼠标事件中(使用拾取画布)cube.setAppearance(polygon1Appearance);不做任何改变。

我想问一下,是否有可能改变ColorCube的外观(我的例子中的颜色)? 请让我知道我是否可以提供与该问题有关的其他信息。

回答

2

的颜色在这个类是 “硬编码”: https://github.com/hharrison/java3d-utils/blob/master/src/classes/share/com/sun/j3d/utils/geometry/ColorCube.java

你可以叫ColorCube.getGeometry(),投它,因为它是一个QuadArray并调用的setColor或setColors()。

+0

我已经实现了这个建议,现在我可以执行更改,但是我必须双击多维数据集才能更改颜色(这对我来说非常合适)。非常感谢@gouessej – gandalf

+0

@gandalf不客气。我发起了Java3D的端口,我不是专家,但我花了很多时间找到这个解决方案。如果仍有问题,请随时加入官方JogAmp论坛:http://forum.jogamp.org – gouessej