I need to texture mapping some text such as "C A R" to a metaball(similar to a
sphere). First I create a text2D object then I use TextCoordGeneration. The problem is
the text is textured to the metaball, but there is also a reflection of the text is
also textured. I use OBJECT_LINEAR. I can't figure it out. I attach part of my program
below.
String result = " C A R ";
Text2D text2d = new Text2D(result, new Color3f(0.9f, 1.0f, 1.0f), "Courier",
12, Font.BOLD);
text2d.setString(result);
text2d.setCapability( Shape3D.ALLOW_GEOMETRY_READ);
text2d.setCapability( Shape3D.ALLOW_GEOMETRY_WRITE);
text2d.setRectangleScaleFactor(1.0f / 256.0f);
text2d.setString(result);
Appearance appearance = text2d.getAppearance();
TexCoordGeneration tcg = new
TexCoordGeneration(TexCoordGeneration.OBJECT_LINEAR,TexCoordGeneration.TEXTURE_COORDINATE_2);
tcg.setEnable( true );
appearance.setTexCoordGeneration(tcg);
appearance.getTexture().setBoundaryModeS(Texture.CLAMP_TO_BOUNDARY);
appearance.getTexture().setBoundaryModeT(Texture.CLAMP_TO_BOUNDARY);
PolygonAttributes pa1 = new PolygonAttributes();
pa1.setPolygonMode( PolygonAttributes.POLYGON_FILL);
pa1.setCullFace(PolygonAttributes.CULL_BACK);
//pa1.setBackFaceNormalFlip( true );
appearance.setPolygonAttributes( pa1 );
TextureAttributes texturemode = new TextureAttributes();
texturemode.setTextureMode(TextureAttributes.DECAL);
texturemode.setPerspectiveCorrectionMode(TextureAttributes.NICEST);
appearance.setTextureAttributes(texturemode);
// set material
Material material = new Material(); // lighting attributes
material.setShininess(50.0f); // add by ldu
material.setAmbientColor( new Color3f( 0.2f, 0.0f, 0.0f ) );
material.setDiffuseColor( new Color3f( 0.0f, 0.0f, 0.7f ) );
material.setLightingEnable( true );
appearance.setMaterial( material);
Shape3D metaball = new Shape3D();
metaball.setGeometry(gi.getGeometryArray());
metaball.setAppearance(appearance);
===========================================================================
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".