2015-04-22 4 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

спасибо большое за быстрый ответ, это было, но глупый от меня;) –