【问题标题】:How to change the color of a ColorCube object in Java3D?如何在 Java3D 中更改 ColorCube 对象的颜色?
【发布时间】:2014-02-12 20:53:38
【问题描述】:

有什么方法可以改变立方体的颜色/外观。我尝试使用 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);

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

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

【问题讨论】:

    标签: java jogl java-3d


    【解决方案1】:

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

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

    【讨论】:

    • 我已经实现了这个建议,我现在可以执行更改,但我必须双击立方体来更改颜色(这对我来说非常好)。非常感谢@gouessej
    • @gandalf 不客气。我发起了 Java3D 的移植,我不是专家,但我花了很多时间寻找这个解决方案。如果还有问题,欢迎加入 JogAmp 官方论坛:forum.jogamp.org
    猜你喜欢
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多