Glenn,

Did you assign the PolygonAtributes to an Appearance? Eg, using:

PolygonAttributes plga=new PolygonAttributes();
plga.setCullFace(plga.CULL_NONE);
app.setPolygonAttributes(plga);


----- Original Message -----
From: "Glenn Pinkerton" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, August 31, 2003 12:13 AM
Subject: [JAVA3D] does CULL_NONE work?


> Hello,
>
> I am using the java3d version that is installed with the following binary:
>
>             java3d-1_3_1-windows-i586-opengl-sdk.exe
>
> It is on windows and built on opengl.
>
> I cannot get the CULL_NONE behavior in the PolygonAttributes to work
> correctly.  Here is a fragment of code I use to set up a single triangle
for
> drawing.
>
>         BranchGroup root = new BranchGroup ();
>         TransformGroup trans = new TransformGroup ();
>         trans.setCapability (TransformGroup.ALLOW_TRANSFORM_WRITE);
>         root.addChild (trans);
>
>         Shape3D shape = new Shape3D ();
>
>         TriangleArray ta = new TriangleArray (
>             3,
>             TriangleArray.COORDINATES |
>             TriangleArray.COLOR_3 |
>             TriangleArray.NORMALS
>         );
>
>         Point3f[] pts = new Point3f[3];
>         pts[0] = new Point3f (0.0f, 0.0f, 0.0f);
>         pts[1] = new Point3f (0.5f, 0.0f, 0.0f);
>         pts[2] = new Point3f (0.0f, 0.5f, 0.0f);
>
>         Color3f[] clrs = new Color3f[3];
>         clrs[0] = new Color3f (1.0f, 0.0f, 0.0f);
>         clrs[1] = new Color3f (0.0f, 1.0f, 0.0f);
>         clrs[2] = new Color3f (0.0f, 0.0f, 1.0f);
>
>         Vector3f[] norms = new Vector3f[3];
>         Vector3f tn = new Vector3f (0.0f, 0.0f, -1.0f);
>         norms[0] = tn;
>         norms[1] = tn;
>         norms[2] = tn;
>
>         ta.setCoordinates (0, pts);
>         ta.setColors (0, clrs);
>         ta.setNormals (0, norms);
>
>         shape.addGeometry (ta);
>
> The triangle is drawn fine as shown here.  If I switch pts[1] and pts[2],
> nothing
> is drawn.
>
> The direction of the normal (1.0 or -1.0) has no effect on the behavior.
> Only
> the orientation of the vertices has any effect.  I understand that no
front
> and
> back culling is done by default.  I also explicitly set the culling via a
> PolygonAttributes
> object, just in case the default was different, but it still did not work
> correctly.
>
> I have done a fair bit of OpenGL programming using the same machine as I
am
> using
> for Java3D.  In straight OpenGL calls from C++, the face culling works
just
> fine.
>
> Any ideas on why this is happening?
>
>
> Glenn
>
>
===========================================================================
> 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".

Reply via email to