OK. Here is part of class Grass from my game in progress
(magicwoods.50megs.com):
the class define Shape3d and textureCoordinates:
--------------------------------------------------------------------------
public Grass1() {
Transform3D posTransform3D = new Transform3D();
Vector3f translationVec = new Vector3f();
Point3f[] vertex = new Point3f[4];
TexCoord2f[] texCoord = new TexCoord2f[4];
texCoord[3] = new TexCoord2f(0.0f, 1);
texCoord[0] = new TexCoord2f(0.0f, 0.0f);
texCoord[1] = new TexCoord2f(1, 0.0f);
texCoord[2] = new TexCoord2f(1, 1);
float height = 0.5f;
vertex[0] = new Point3f(0f, 0f, 0f);
vertex[1] = new Point3f(height / 2, 0f, 0f);
vertex[2] = new Point3f(height / 2, height, 0f);
vertex[3] = new Point3f(0f, height, 0f);
QuadArray geometry = new QuadArray(vertex.length,
GeometryArray.COORDINATES | GeometryArray.TEXTURE_COORDINATE_2);
geometry.setCoordinates(0, vertex);
geometry.setTextureCoordinates(0,0, texCoord);
Shape3D shape = new Shape3D(geometry, MagicWoods.common.appGrass1);
float transX = 1;
float transZ = 1;
translationVec.set(transX,
Renderer.currentTile.getHeightAt(transX, transZ) + 0.2f, transZ);
posTransform3D.set(translationVec);
TransformGroup tg = new TransformGroup();
tg.setTransform(posTransform3D);
tg.addChild(shape);
}
And Appearance something like this:
-------------------------------------------------
final static String filenameGrass1 = "sprites/grass1.gif";
grass1Texture = new TextureLoader(filenameGrass1, renderer).getTexture();
TextureAttributes textAtt = new TextureAttributes();
PolygonAttributes polyAttrib = new
PolygonAttributes(PolygonAttributes.POLYGON_FILL,
PolygonAttributes.CULL_NONE, 0.0f);
TransparencyAttributes transparencyLow = new
TransparencyAttributes(TransparencyAttributes.NICEST, 0.5f);
appGrass1.setTextureAttributes(textAtt);
appGrass1.setPolygonAttributes(polyAttrib);
appGrass1.setTransparencyAttributes(transparencyLow);
Hope It helped!
By!
===========================================================================
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".