Aha, the Appearance that I am triyin to set I get it from a 3DS model loaded in the application. What I do is: I load a 3DS object with a metal appearance, I get the Appearance of this object with getAppearance() and I set this Appearance to the shapes created with the GeomtryArrays, it doesn´t work. I have used this in other applications and was working(I mean loading shapes, taking their Appearance and setting to other shapes) but in the other applications the Appearance were set to shapes also loaded from another 3DS model. I know that there is light because I used the methos setColors() of the GeometryArray to try a color and it works.
-----Ursprungligt meddelande----- Från: Dietrich, Harald [mailto:[EMAIL PROTECTED] Skickat: må 2003-09-22 18:35 Till: [EMAIL PROTECTED] Kopia: Ämne: [JAVA3D] AW: [JAVA3D] AW: [JAVA3D] creating shapes from GeometryArray Here is some sample code for setting the appearance for a Shape3D object (a red colored XY-Plane): Shape3D shape = new Shape3D(); TriangleStripArray geometry = new TriangleStripArray(4, TriangleStripArray.COORDINATES, new int[] {4}); Point3d[] points = new Point3d[] { new Point3d(1e6, 1e6, 0), new Point3d(-1e6, 1e6, 0), new Point3d(-1e6, -1e6, 0), new Point3d(1e6, -1e6, 0) }; geometry.setCoordinates(0, points); shape.setGeometry(geometry); Appearance appearance = new Appearance(); ColoringAttributes ca = new ColoringAttributes(); ca.setColor(new Color3f(1, 0, 0)); appearance.setColoringAttributes(ca); Material material = new Material(new Color3f(0.2f, 0.2f, 0.2f), new Color3f(0.1f, 0, 0), new Color3f(1, 0.8f, 0.8f), new Color3f(Color.WHITE), 64); appearance.setMaterial(material); shape.setAppearance(appearance); I guess that your lighting is not enabled as well, since the shape should be shaded when lighting is enabled. Check the setInfluencingBounds for your lights to include your Shape3D. > -----Ursprüngliche Nachricht----- > Von: Robert Gomez-Reino [mailto:[EMAIL PROTECTED] > Gesendet: Montag, 22. September 2003 18:14 > An: [EMAIL PROTECTED] > Betreff: Re: [JAVA3D] AW: [JAVA3D] creating shapes from GeometryArray > > > Yes, I have an ambient light and two directional lights, but > I can't set the > Appearance of my shapes, they are all white(the default white). > Boby > > ----- Original Message ----- > From: "Dietrich, Harald" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Monday, September 22, 2003 6:00 PM > Subject: [JAVA3D] AW: [JAVA3D] creating shapes from GeometryArray > > > Obviously something is wrong with your Shape3D appearance. > White is the > default setting for the appearance of an scene graph object. > So it looks > like you do not set a proper appearance. > Setting the appearance for the Shape3D is enough. You do not > have to set > color or texture explicitly for your geometry array as long > as the geometry > array shall not have more than one textures or colors. > Are you using lightning in your scene graph? > > Harald > > -----Ursprüngliche Nachricht----- > Von: Robert Gomez-Reino [mailto:[EMAIL PROTECTED] > Gesendet: Montag, 22. September 2003 17:52 > An: [EMAIL PROTECTED] > Betreff: Re: [JAVA3D] creating shapes from GeometryArray > > > An extension of my question...... > Is the only way to solve this to use the methods of GeometryArray > (setColors(), setTextures().....) ? > Boby > ----- Original Message ----- > From: Robert Gomez-Reino > To: [EMAIL PROTECTED] > Sent: Monday, September 22, 2003 5:49 PM > Subject: [JAVA3D] creating shapes from GeometryArray > > > Hi all, > I am creating shapes3D using the class GeometryArray and the method > addGeometry() de Shape3D. The thing is that I though that I > was going to be > able to use the method setAppearance() to set the > ....appearance of this > shapes3D. If I do it the shapes remain in white color. Can > anybody help me > with this. > Thanks. > Boby > ============================================================== > ============= > 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". > ============================================================== > ============= > 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". > > ============================================================== > ============= > 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". > > ============================================================== > ============= > 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". > =========================================================================== 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".