2010-03-04 10 views
0

J'ai une scène qui a une boule blanche (graphiques 3d) et la scène est sur mon cadre aussi le nord de mon cadre il y a un panneau qui a un bouton et en cliquant sur le bouton de la balle sera red.how puis-je faire s'il vous plaît me aider grâcechanger la couleur d'une balle à l'exécution

c'est le code qui crée une sphère blanche:

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

Cela ressemble à un doublon de votre question précédente http://stackoverflow.com/questions/2376845/changing-the-color-of-one -ball-in-the-run-time –

+2

Toutes ses questions sont des doublons, il est temps que les gens se fassent remarquer et commencent à l'ignorer. – camickr

+0

En général, la plupart de ses questions sont comme: "Comment écrire un programme?", @camickr. Pas de recherche, il suffit de demander ici :). Pourquoi ne marquez-vous pas cela comme un doublon? –

Répondre

0

Je pense en fixant un second matériau, le chargement de la Le deuxième matériau à l'objet et repeindre le cadre lorsque le bouton est cliqué devrait faire l'affaire. Je ne suis pas très familier avec les procédures de peinture pour entrer dans les détails si désolé ...

Questions connexes