I am getting a null pointer exception when I try to set a texture coordinate
for unit state 0. When I created the triangle strip array I asked for two
texture sets like this:
public TriangleStripArray getGeometryDefinition( int vertexPoints, int
perStrip[] ) {
Log.log.println(LogType.EXHAUSTIVE,"Creating multitexture geometry");
int texMapping[] = {0,1,1};
return new TriangleStripArray(vertexPoints,
GeometryArray.COORDINATES |
GeometryArray.NORMALS |
GeometryArray.TEXTURE_COORDINATE_2 |
GeometryArray.COLOR_3,
2,
texMapping,
perStrip);
}
Later I try to set the texture coordinates for a single vertex like this:
triangles.setTextureCoordinate(0,vertex,new TexCoord2f(texX,texZ));
triangles.setTextureCoordinate(1,vertex,new
TexCoord2f(texX/density,texZ/density));
In the only example of this I could find, they were calculating an array of
floats and just setting the entire unit state texture coords like this:
// specify texture coordinates for texture coordinate set 0
> geo.setTextureCoordinates(0, 0, texCoordSet0);
>
> // specify texture coordinates for texture coordinate set 1
> geo.setTextureCoordinates(1, 0, texCoordSet1);
Am I missing something? I am trying to multi texture a detail texture over
another texture.
Dave Yazel
Cosm Development Team
===========================================================================
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".