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