java - Java3D 改变形状的颜色

标签 java colors java-3d

我只是想将用 Java3D 创建的圆柱体的颜色更改为黄色,而不是标准的灰色/黑色。我的代码似乎是正确的,但形状始终保持黑色,如下:

protected BranchGroup createSphere(/*Color color*/) {
        BranchGroup bg = new BranchGroup();
        bg.setCapability(BranchGroup.ALLOW_DETACH);

        Appearance app = new Appearance();
        Color3f color = new Color3f(Color.yellow);
        Color3f black = new Color3f(0.0f, 0.0f, 0.0f);
        Color3f white = new Color3f(1.0f, 1.0f, 1.0f);

        app.setMaterial(new Material(color, black, color, white, 70f));

        bg.addChild(new com.sun.j3d.utils.geometry.Cylinder());
        bg.setUserData("Sphere");
        return bg;
    }

最佳答案

你永远不会将你的外观应用到圆柱体上

Cylinder myCylinder = new com.sun.j3d.utils.geometry.Cylinder();
myCylinder.setAppearance(app);
bg.addChild(myCylinder);

关于java - Java3D 改变形状的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29806061/

相关文章:

java - 3D Shadow实现思路

java - 奇怪的距离 Java 3d

java - 传递给持久化的分离实体 : com. carpooling.entity.Role;嵌套异常是 org.hibernate

java - 使用 AngularJS 传递参数时 Resteasy @FormParam null

logging - 可以修改默认 MSBUILD 记录器中使用的颜色吗?

image-processing - 橙色的色调/饱和度值

javascript - 为大范围整数生成随机顺序的聪明方法?

java - hibernate自动类型转换

java - 测试 Java Spring @Scheduled 功能

java - 是否可以在窗口模式下在 Nvidia 3D Vision 硬件上运行 Java3D 应用程序?