2009-07-31 9 views
0

J'essaie de dessiner un plan transparent (X [0..100], Y [0..100], Z = 0) en Java 3D, mais je ne peux pas comprendre comment. J'ai regardé sur la page du tutoriel et je ne trouve toujours aucun exemple de programme. J'essaye de trouver un objet "plan" comme un BranchGroup à ajouter à mon TransformGroup existant, mais il n'y a pas un tel objet plan; Que devrais-je utiliser? Et comment puis-je le rendre transparent?Comment dessiner un plan transparent en Java 3D?

+1

Si elle est transparente, comment pouvez-vous être sûr que ce n'est pas là? :-) Désolé, pas d'infraction. (Êtes-vous sûr que cela s'appelle avion?) Fournissez plus d'informations. – zoidbeck

+0

Ce que je voulais dire était à moitié transparent, je ne suis pas sûr de ce que ça s'appelle, c'est une surface plate. – Frank

+0

Voulez-vous dire translucide? –

Répondre

0

Ceci est un extrait de code que j'ai utilisé sur un histogramme - cela pourrait fonctionner sur un plan plat. La clé est TransparencyAttributes si je me souviens bien. J'aimerais pouvoir vous en dire plus mais je n'arrive pas à le compiler en ce moment (il manque quelques anciennes bibliothèques qui ne sont pas liées à la 3D).

0

Essayez ce code ...

BranchGroup group = new BranchGroup(); //Content branch. 
PolygonAttributes p = new PolygonAttributes(); //Not sure how to make it transparent/try code above. 
Appearance planeAppearance = new Appearance(); 
planeAppearance.setPolygonAttributes (p); 
Color3f planeColor = new Color3f (1.0f, 1.0f, 1.0f); //This makes it white. 
ColoringAttributes planeCA = new ColoringAttributes (planeColor, 1); 
planeAppearance.setColoringAttributes(planeCA); 
QuadArray plane = new QuadArray (4, QuadArray.COORDINATES); //This makes the plane. 
    plane.setCoordinate(0, new Point3f(-5f, -5f, -15f)); //You specify your own cornerpoints... 
    plane.setCoordinate(1, new Point3f(5f, -5f, -15f)); 
    plane.setCoordinate(2, new Point3f(5f, 5f, -15f)); 
    plane.setCoordinate(3, new Point3f(-5f, 5f, -15f)); 
group.addChild(new Shape3D(plane, planeAppearance)); //Add plane to content branch. 
Questions connexes