Hi,
Thanks, I managed to get my Box displayed with the use of the rudimentary
geometry
classes, however I am really wondering if someone was able to generate a
Quad_Array Objects using GeometryInfo and get some Normals calculated.
Maybe I am just to stupid or there is a bug somewhere, this was not the
first time I had problems with QuadArray an GeometryInfo.

Thanks Desiree
>
> Hi,
> I tried to build a box with the GeometryInfo classes the following way:
>
>         // Coordinates
>         // needs to be counter clockwise
>         Point3f[] coords = new Point3f[4*6];
>         // front side
>         coords[0]=new Point3f(eastValue-w,heightValue-c,northValue+l);
>         coords[1]=new Point3f(eastValue+w,heightValue-c,northValue+l);
>         coords[2]=new Point3f(eastValue+w,heightValue+c,northValue+l);
>         coords[3]=new Point3f(eastValue-w,heightValue+c,northValue+l);
>         // right side
>         coords[4]=new Point3f(eastValue+w,heightValue-c,northValue+l);
>         coords[5]=new Point3f(eastValue+w,heightValue-c,northValue-l);
>         coords[6]=new Point3f(eastValue+w,heightValue+c,northValue-l);
>         coords[7]=new Point3f(eastValue+w,heightValue+c,northValue+l);
>         // top side
>         coords[8]=new Point3f(eastValue-w,heightValue+c,northValue+l);
>         coords[9]=new Point3f(eastValue+w,heightValue+c,northValue+l);
>         coords[10]=new Point3f(eastValue+w,heightValue+c,northValue-l);
>         coords[11]=new Point3f(eastValue-w,heightValue+c,northValue-l);
>         // back side
>         coords[12]=new Point3f(eastValue+w,heightValue-c,northValue-l);
>         coords[13]=new Point3f(eastValue-w,heightValue-c,northValue-l);
>         coords[14]=new Point3f(eastValue-w,heightValue+c,northValue-l);
>         coords[15]=new Point3f(eastValue+w,heightValue+c,northValue-l);
>         // left side
>         coords[16]=new Point3f(eastValue-w,heightValue-c,northValue-l);
>         coords[17]=new Point3f(eastValue-w,heightValue-c,northValue+l);
>         coords[18]=new Point3f(eastValue-w,heightValue+c,northValue+l);
>         coords[19]=new Point3f(eastValue-w,heightValue+c,northValue-l);
>         // down side
>         coords[20]=new Point3f(eastValue-w,heightValue-c,northValue+l);
>         coords[21]=new Point3f(eastValue+w,heightValue-c,northValue+l);
>         coords[22]=new Point3f(eastValue+w,heightValue-c,northValue-l);
>         coords[23]=new Point3f(eastValue-w,heightValue-c,northValue-l);
>
>         GeometryInfo gInfo = new GeometryInfo(GeometryInfo.QUAD_ARRAY);
>         int[] stripCounts = {4,4,4,4,4,4};
>         gInfo.setCoordinates(coords);
>         gInfo.setStripCounts(stripCounts);
>
>         shape3d.setGeometry(gInfo.getGeometryArray());
>         shape3d.setAppearance(createAppearance());
>
> I think the box consists of 6 side with 4 coordinates for one side.
>
> But unfortunately I get the following error:
>
> Exception occurred during event dispatching:
> java.lang.IllegalArgumentException: StripCounts inconsistent with
> primitive
>         at
> com.sun.j3d.utils.geometry.GeometryInfo.checkForBadData(GeometryInfo.
> java:1301)
>         at
> com.sun.j3d.utils.geometry.GeometryInfo.getGeometryArray(GeometryInfo
> .java:1546)
>         at app.gwvis.ConstructionSite.makeSite(ConstructionSite.java:138)
>         at app.gwvis.ConstructionSite.<init>(ConstructionSite.java:55)
>         at
>
> ...
>
> What is wrong or what has to be in Stripcounts when not the number of the
> vertices for each shape?
>
> I am lost.
>
> Thanks for your help in advance
>
> Thanks Desiree
>
> PS: I do not want to use the utility box class.
>
> o------------------------------------------------------------------------o
> | Desiree Hilbring      Institut fuer Photogrammetrie und Fernerkundung  |
> |                       Universitaet Karlsruhe, Germany                  |
> |                                                                        |
> |                       email: [EMAIL PROTECTED]             |
> |                       # 0721 6083676                                   |
> o------------------------------------------------------------------------o
>
> ===========================================================================
> 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".

Reply via email to