2010-03-04 3 views
0

У меня есть сцена, у которой есть белый шар (3d-графика), и сцена находится на моем кадре, а к северу от моего кадра есть панель с кнопкой и щелчком на кнопку мяч будет red.how я могу это сделать, пожалуйста, помогите мне спасибоизменение цвета одного шара во время выполнения

это код, который создает белую сферу:

protected void floatingWhiteSphere() { 

    Color3f black = new Color3f(0.0f, 0.0f, 0.0f); 
    Color3f white = new Color3f(1.0f, 1.0f, 1.0f); 
    Color3f specular = new Color3f(0.9f, 0.9f, 0.9f); 

    Material blueMat = new Material(white, black, white, specular, 25.0f); 
    // sets ambient, emissive, diffuse, specular, shininess 
    blueMat.setLightingEnable(true); 

    Appearance blueApp = new Appearance(); 
    blueApp.setMaterial(blueMat); 

    // position the sphere 
    Transform3D t3d = new Transform3D(); 
    t3d.set(new Vector3f(0, 1, -5)); 
    TransformGroup tg = new TransformGroup(t3d); 
    tg.addChild(new Sphere(1.0f, blueApp)); // set its radius and appearance 

    sceneBG.addChild(tg); 

} 
+1

Кажется, дубликат вашего предыдущего вопроса http://stackoverflow.com/questions/2376845/changing-the-color-of-one -ball-in-the-run-time –

+2

Все ее вопросы - это дубликаты, о том, как люди поймали и начали игнорировать ее. – camickr

+0

В целом большинство ее вопросов: «Как написать программу?», @camickr. Нет исследований, просто спросите здесь :). Почему бы вам не отметить это как дублирующее? –

ответ

0

Я думаю, установив второй материал, погрузка второй материал к объекту и перекрашивание кадра при нажатии кнопки должен сделать трюк. Я не очень хорошо разбираюсь в процедурах окраски, чтобы вдаваться в подробности, так что извините ...

Смежные вопросы