Как изменить цвет объекта ColorCube в Java3D?

Есть ли способ, которым я могу изменить цвет / внешний вид куба. Я пытался использовать функцию 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? Пожалуйста, дайте мне знать, если я смогу предоставить некоторую другую информацию, связанную с этим вопросом.

1 ответ

Решение

Цвета "жестко закодированы" в этом классе: https://github.com/hharrison/java3d-utils/blob/master/src/classes/share/com/sun/j3d/utils/geometry/ColorCube.java

Вы можете вызвать ColorCube.getGeometry(), привести его к типу QuadArray и вызвать setColor или setColors().

Другие вопросы по тегам