Hi,

When i use the new version of Java3D (1.2.1) i have problems to change the
appearance of my geometry : i can't change the PolygoneMode (FILL, LINE,
POINT)
And the lighting is very strange.

With Java3D 1.2 everything works fine.

Does anybody have an idea of what happening ?

Thanks.

Here's my code :
To setup the appearance
                //Apparence
                Appearance a = new Appearance();
                a.setCapability(Appearance.ALLOW_POLYGON_ATTRIBUTES_WRITE);
                a.setCapability(Appearance.ALLOW_POLYGON_ATTRIBUTES_READ);

                a.setCapability(Appearance.ALLOW_MATERIAL_WRITE);
                a.setCapability(Appearance.ALLOW_MATERIAL_READ);

                a.setCapability(Appearance.ALLOW_COLORING_ATTRIBUTES_WRITE);
                a.setCapability(Appearance.ALLOW_COLORING_ATTRIBUTES_READ);

                a.setCapability(Appearance.ALLOW_POLYGON_ATTRIBUTES_WRITE);
                a.setCapability(Appearance.ALLOW_POLYGON_ATTRIBUTES_READ);

                PolygonAttributes pa = new PolygonAttributes();
                pa.setCullFace(PolygonAttributes.CULL_NONE);
                pa.setCapability( PolygonAttributes.ALLOW_CULL_FACE_READ );
                pa.setCapability( PolygonAttributes.ALLOW_CULL_FACE_WRITE );
                pa.setCapability( PolygonAttributes.ALLOW_MODE_READ );
                pa.setCapability( PolygonAttributes.ALLOW_MODE_WRITE );
                pa.setCapability( PolygonAttributes.ALLOW_NORMAL_FLIP_READ
);
                pa.setCapability( PolygonAttributes.ALLOW_NORMAL_FLIP_WRITE
);
                pa.setCapability( PolygonAttributes.ALLOW_OFFSET_READ );
                pa.setCapability( PolygonAttributes.ALLOW_OFFSET_WRITE );

                pa.setPolygonMode(PolygonAttributes.POLYGON_LINE);
                pa.setBackFaceNormalFlip(true);

                a.setPolygonAttributes(pa);
                shape.setAppearance(a);

To change the appearance :

        public void setRenderMode(int mode) {
                if (mode==SceneElement.LINE) {

shape.getAppearance().getPolygonAttributes().setPolygonMode(PolygonAttribute
s.POLYGON_LINE);
                }
                else if (mode==SceneElement.FILL){

shape.getAppearance().getPolygonAttributes().setPolygonMode(PolygonAttribute
s.POLYGON_FILL);
                }
                else if (mode==SceneElement.POINT){

shape.getAppearance().getPolygonAttributes().setPolygonMode(PolygonAttribute
s.POLYGON_POINT);
                }

        }

Cyril BRANDY
 <<...OLE_Obj...>>
*: 33 (5) 05.61.18.43.73
* : 33 (5) 05.61.18.64.17
* : [EMAIL PROTECTED]

===========================================================================
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