Hello. There is an example of creating shapes using TriangleFanArray class in the Java3D Sun Tutorial - YoyoApp.java: ... TriangleFanArray tfa; int N = 17; int totalN = 4*(N+1); Point3f coords[] = new Point3f[totalN]; int stripCounts[] = {N+1, N+1, N+1, N+1}; float r = 0.6f; float w = 0.4f; int n; double a; float x, y;
// set the central points for four triangle fan strips coords[0*(N+1)] = new Point3f(0.0f, 0.0f, w); coords[1*(N+1)] = new Point3f(0.0f, 0.0f, 0.0f); coords[2*(N+1)] = new Point3f(0.0f, 0.0f, 0.0f); coords[3*(N+1)] = new Point3f(0.0f, 0.0f, -w); for(a = 0,n = 0; n < N; a = 2.0*Math.PI/(N-1) * ++n){ x = (float) (r * Math.cos(a)); y = (float) (r * Math.sin(a)); coords[0*(N+1)+n+1] = new Point3f(x, y, w); coords[1*(N+1)+N-n] = new Point3f(x, y, w); coords[2*(N+1)+n+1] = new Point3f(x, y, -w); coords[3*(N+1)+N-n] = new Point3f(x, y, -w); } tfa = new TriangleFanArray (totalN, TriangleFanArray.COORDINATES, stripCounts); ... Shape3D dach = new Shape3D(tfa, appear2); I added it to the scene graph and my question is: how can i put a texture on it? I've tried to do it: String filename = "bud1.jpg"; TextureLoader loader = new TextureLoader(filename, this); ImageComponent2D image = loader.getImage(); Texture2D texture = new Texture2D(Texture.BASE_LEVEL, Texture.RGBA, image.getWidth(), image.getHeight()); texture.setImage(0, image); appear2.setTexture(texture); And the result is: one color cover. Greetings... [EMAIL PROTECTED] =========================================================================== 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".