[java3D] choisir l'epaisseur d'une ligne

choisir l'epaisseur d'une ligne [java3D] - Java - Programmation

Marsh Posté le 07-04-2006 à 15:33:40    

bonjour tout le monde !
j'ai un petit problem, je veux tracer les contours d'un parallépipede, avec des lignes de largeur que je definis. Pour ca je crée une apparence "ligne", en choisissant la largeur de la ligne à tracer, par le code suivant :

Code :
  1. app = new Appearance();
  2. line = new LineAttributes(10,LineAttributes.PATTERN_SOLID,false);
  3. app.setCapability(Appearance.ALLOW_COLORING_ATTRIBUTES_WRITE);
  4. app.setCapability(Appearance.ALLOW_LINE_ATTRIBUTES_WRITE);
  5. app.setCapability(Appearance.ALLOW_POLYGON_ATTRIBUTES_WRITE);
  6. line.setCapability(LineAttributes.ALLOW_WIDTH_WRITE);
  7. ...
  8. app.setPolygonAttributes(polyAttrib);
  9. app.setColoringAttributes(colorAttrib);
  10. app.setLineAttributes(line);
  11. //et enfin je creer mon contour :
  12. Shape3D contour = new Shape3D(parallepipede.creer(longueur, largeur, profondeur, Color.black), app);


 
et je voudrais pouvoir changer cette largeur par ces deux methodes :

Code :
  1. public void surbrillance(){
  2.       this.line.setLineWidth(15);
  3.    }
  4. public void enleverSurbrillance(){
  5.       this.line.setLineWidth(2);
  6.    }


ce code marche, mais partielement : j'ai bien les contours de mon parallepipede, mais ils sont tracés avec la largeur par defaut, sans tenir compte des changements que je voudrais appliquer.
J'ai oublié quelquechose ? Quelqu'un aurait-il une idée ?  :??:  
Merci d'avance !

Reply

Marsh Posté le 07-04-2006 à 15:33:40   

Reply

Marsh Posté le 08-04-2006 à 01:41:28    

Bizarre effectivement... Tu l'appliques sur le bon "line" ton setLineWidth ? this c'est ton parallélépipède ?
 
Ce serait pas un effet d'optique aussi, à cause du ColoringAttributes ?


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 08-04-2006 à 12:28:42    

Ben j'ai qu'un seul LineAttributes "line" dans ma classe, donc c'est forcement le bon...
this, c'est ma case (je fais un jeu de plateau) et line et un des attributs de classe.
Je pense pas qu'il y ai d'effets d'optique, vu que je vois bien les contours tracés en noir, mais ils sont tracés avec la largeur par defaut, sans tenir compte de mes changements, et mes deux méthodes surbrillance et enleverSurbrillance sont sans effet ....
 :??:

Reply

Marsh Posté le 12-04-2006 à 18:51:36    

un pti up ......
;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed