Hola Ra�l, te mando un c�digo donde yo fijo la anchura de la l�nea de
una objeto en malla de alambre (wireframe). Espero que te ayude.


  Saludos desde Albacete.... ;)

   V�ctor

/------------------------------------------

    Box2 Pieza = new Box2(0.2f, 0.2f, 0.1f);
    Appearance app = new Appearance();

  // Seleccionar el color en el que va a aparecer el wireframe
     Color3f objColor = col;  // "col" es un par�metro
     ColoringAttributes ca = new ColoringAttributes();
     ca.setColor(objColor);
     app.setColoringAttributes(ca);

 // Aqu� es donde cambio lo de la anchura de la l�nea.
     LineAttributes la = new LineAttributes();
     la.setLineWidth(3);
     la.setLineAntialiasingEnable(false);  // Qu�talo o perderas
much�simo rendimiento.
     app.setLineAttributes(la);

  // Esto  es para que salga con wireframe.
     PolygonAttributes pa = new PolygonAttributes();
     pa.setPolygonMode(pa.POLYGON_LINE);
     pa.setCullFace(pa.CULL_NONE);
     app.setPolygonAttributes(pa);



Ra�l ha escrito:

> First of all ... sorry for my English, I am spanish! It is the first
> time I write to the list. I have a question to you:     When I select
> a WIRE(LINE) or a POINT view of a visual object, can I modify the
> pixel size for lines or points? Thanks and sorry for my english
> please!! I've attempted as the next example but it doesn't work: (see
> where I say Ra�l) import java.applet.Applet;
> import java.awt.BorderLayout;
> import java.awt.Frame;
> import java.awt.event.*;
> import java.awt.GraphicsConfiguration;
> import com.sun.j3d.utils.applet.MainFrame;
> import com.sun.j3d.utils.geometry.ColorCube;
> import com.sun.j3d.utils.universe.*;
> import javax.media.j3d.*;
> import javax.vecmath.*; //   HelloJava3Dc renders a single, rotating
> cube. public class HelloJava3Dd extends Applet {      public
> BranchGroup createSceneGraph() {
>  // Create the root of the branch graph
>  BranchGroup objRoot = new BranchGroup();  // rotate object has
> composited transformation matrix
>  Transform3D rotate = new Transform3D();
>  Transform3D tempRotate = new Transform3D();
> rotate.rotX(Math.PI/4.0d);
>  tempRotate.rotY(Math.PI/5.0d);
>         rotate.mul(tempRotate);  TransformGroup objRotate = new
> TransformGroup(rotate);  // Create the transform group node and
> initialize it to the
>  // identity.  Enable the TRANSFORM_WRITE capability so that
>  // our behavior code can modify it at runtime.  Add it to the
>  // root of the subgraph.
>  TransformGroup objSpin = new TransformGroup();
>
> objSpin.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);  
>objRoot.addChild(objRotate);
>
>  objRotate.addChild(objSpin);
> // Ra�l: I've modified that
>  // Create a simple shape leaf node, add it to the scene graph.
>  // ColorCube is a Convenience Utility class
>  ColorCube Cube = new ColorCube(0.4);
>         Appearance A = new Appearance();
>         PolygonAttributes PolyAttrib = new PolygonAttributes();
>         PolyAttrib.setPolygonMode(PolygonAttributes.POLYGON_LINE);
>         A.setPolygonAttributes(PolyAttrib);
>         LineAttributes lineAttrib = new LineAttributes();
>         lineAttrib.setLineWidth(10.5f); // I expected to see a line so
> big
>         A.setLineAttributes(lineAttrib);
>         Cube.setAppearance(A);
> // To here.
>
>         objSpin.addChild(Cube);  // Create a new Behavior object that
> will perform the desired
>  // operation on the specified transform object and add it into
>  // the scene graph.
>  Transform3D yAxis = new Transform3D();
>  Alpha rotationAlpha = new Alpha(-1, 4000);  RotationInterpolator
> rotator =
>      new RotationInterpolator(rotationAlpha, objSpin, yAxis,
>          0.0f, (float) Math.PI*2.0f);  // a bounding sphere specifies
> a region a behavior is active
>  // create a sphere centered at the origin with radius of 1
>  BoundingSphere bounds = new BoundingSphere();
>  rotator.setSchedulingBounds(bounds);
>  objSpin.addChild(rotator);  return objRoot;
>     } // end of CreateSceneGraph method of HelloJava3Dd     public
> HelloJava3Dd() {
>         setLayout(new BorderLayout());
>         GraphicsConfiguration config =
>            SimpleUniverse.getPreferredConfiguration();
> Canvas3D canvas3D = new Canvas3D(config);
>         add("Center", canvas3D);         BranchGroup scene =
> createSceneGraph();
>  scene.compile();         // SimpleUniverse is a Convenience Utility
> class
>         SimpleUniverse simpleU = new SimpleUniverse(canvas3D);  //
> This will move the ViewPlatform back a bit so the
>  // objects in the scene can be viewed.
>
> simpleU.getViewingPlatform().setNominalViewingTransform();
> simpleU.addBranchGraph(scene);
>    } // end of HelloJava3Dd (constructor)     //  The following allows
> this to be run as an application
>     //  as well as an applet     public static void main(String[]
> args) {
>         Frame frame = new MainFrame(new HelloJava3Dd(), 256, 256);
>     } // end of main (method of HelloJava3D) } // end of class
> HelloJava3Dd

--



    _____________________ooO_(_)_Ooo_____________________

  "Lo importante no es saber, sino tener el tel�fono del que sabe".

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to