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".