gpt4 book ai didi

java - 如何在 Java3D 中更改 ColorCube 对象的颜色?

转载 作者:行者123 更新时间:2023-12-02 06:12:50 25 4
gpt4 key购买 nike

有什么方法可以改变立方体的颜色/外观。我尝试使用 setAppearance() 函数,但它没有任何改变。

快速查看我正在做的事情:

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);

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

我想问是否有可能改变 ColorCube 的外观(在我的例子中是颜色)?如果我可以提供与该问题相关的一些其他信息,请告诉我。

最佳答案

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

您可以调用 ColorCube.getGeometry(),将其转换为 QuadArray,然后调用 setColor 或 setColors()。

关于java - 如何在 Java3D 中更改 ColorCube 对象的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21739349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com