Take a look to GeometryInfo javadoc.
There is a simple example how to do it.

Alessandro



--- Ben Logan <[EMAIL PROTECTED]> escreveu: >
Hi
> Could somebody take a quick look at the code below
> and explain how I
> generate the normals - so that I can light these
> walls that im creating.
> I used to generate geomtery differently and then use
> a normal
> generator...but I don't know how to apply that to a
> quad array etc
> Any help would be appreciated,
>
> Thanks...
>
> public void buildWall(int from, int to) {
>     QuadArray plane = new QuadArray(4,
> GeometryArray.COORDINATES
>                                     |
> GeometryArray.TEXTURE_COORDINATE_2);
>
>     Point3f[] pts = new Point3f[4];
>
>     plane.setCoordinate(0, gridPoints[from]);
>
>     plane.setCoordinate(1, gridPoints[to]);
>
>     float x1 = gridPoints[to].x;
>     float y1 = gridPoints[to].y;
>     float z1 = gridPoints[to].z;
>     plane.setCoordinate(2, new Point3f(x1, y1 +
> height, z1));
>
>     float x = gridPoints[from].x;
>     float y = gridPoints[from].y;
>     float z = gridPoints[from].z;
>     plane.setCoordinate(3, new Point3f(x, y +
> height, z));
>
>     TexCoord2f q = new TexCoord2f();
>     q.set(0.0f, 0.0f);
>     plane.setTextureCoordinate(0, 0, q);
>     q.set(1.0f, 0.0f);
>     plane.setTextureCoordinate(0, 1, q);
>     q.set(1.0f, 1.0f);
>     plane.setTextureCoordinate(0, 2, q);
>     q.set(0.0f, 1.0f);
>     plane.setTextureCoordinate(0, 3, q);
>
>     Shape3D wall = new Shape3D();
>
>     wall.setGeometry(plane);
>
>     Appearance appear = new Appearance();
>     appear.setMaterial(new Material());
>
>     //NormalGenerator ng = new NormalGenerator();
>
>     //ColoringAttributes redColoring = new
> ColoringAttributes(red,
> ColoringAttributes.SHADE_FLAT);
>     //appear.setColoringAttributes(redColoring);
>
>     appear.setPolygonAttributes(poly);
>
>     TextureLoader texLoader = new
> TextureLoader("bricks.jpg", null);
>     Texture2D texture = (Texture2D)
> texLoader.getTexture();
>
>     TextureAttributes texAttr = new
> TextureAttributes();
>
> texAttr.setTextureMode(TextureAttributes.MODULATE);
>
>     //appear.setTexture(texture);
>     //appear.setTextureAttributes(texAttr);
>
>     wall.setAppearance(appear);
>
>     wallGroup.addChild(wall);
>   }
>
>
>
>
> ********************************************
> Ben Logan - Graduate Software Engineer
> RCID
> Stephenson Building
> Newcastle Upon Tyne
> NE1 7RU
> www.rcid.ncl.ac.uk
> ********************************************
>
>
===========================================================================
> 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".

_______________________________________________________________________
Desafio AntiZona: participe do jogo de perguntas e respostas que vai
dar um Renault Clio, computadores, cāmeras digitais, videogames e muito
mais! www.cade.com.br/antizona

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