2015-04-22 122 views
0

我只是试图将用Java3D创建的圆柱体的颜色更改为黄色而不是标准的灰色/黑色。我的代码似乎是正确的,不过形状保持黑色的全部时间,那就是:更改形状的颜色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; 
    } 

回答

2

你从来没有你的外表适用于气缸

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

非常感谢您的快速回答,这是一个,但愚蠢的从我;) –