Как изменить цвет объекта 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().