Just a quick thought but are you sharing the vertex data for these separate faces? If so then it doesn't matter that they're separate because they'll still be using the same texture coordinates which give the proper image on your "front" face.
Hope this helps, Ewan ----- Original Message ----- From: "Ben Moxon" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Friday, June 14, 2002 4:38 PM Subject: Re: [JAVA3D] All my textures face the same way Thats where it is! I remembered that this was around, but I couldn't remember where it was. The problem I'm having is that I am getting the effect seen in Figure 14.16 instead of the effect from Figure 14.12- the texture doesn't seem to be repeating around corners. I can understand this happening with a single shape, but I'm creating side faces as separate shapes which have no "front" face to map any texture to but the alignment is staying the same. -ben > -----Original Message----- > From: Daniel Selman [mailto:[EMAIL PROTECTED]] > Sent: 14 June 2002 15:42 > To: [EMAIL PROTECTED] > Subject: Re: [JAVA3D] All my textures face the same way > > > Ben, > > http://www.manning.com/selman/onlinebook/Htmls/3DJava_Ch14.htm > > Sincerely, > > Daniel Selman > > Author - "Java 3D Programming" > http://www.manning.com/selman > > -----Original Message----- > From: Discussion list for Java 3D API > [mailto:[EMAIL PROTECTED]]On Behalf Of Ben Moxon > Sent: Friday, June 14, 2002 6:46 AM > To: [EMAIL PROTECTED] > Subject: All my textures face the same way > > > How can I make my textures face "out" of my objects- they all > seem to just > want to point along the Z- direction so any faces I create > that are at 90 > degrees to this just don't show properly at all. > > Basically, I've got my object created like this: > > int[] stripCounts= new int[2]; > stripCounts[0]=4; > stripCounts[1]=4; > int[] contourCount=new int[2]; > contourCount[0]=1; > contourCount[1]=1; > Point3f[] pts=new Point3f[8]; > // front > pts[0]=A; > pts[1]=B; > pts[2]=C; > pts[3]=D; > // back > pts[4]=D; > pts[5]=C; > pts[6]=B; > pts[7]=A; > > GeometryInfo gi = new GeometryInfo(GeometryInfo.POLYGON_ARRAY); > gi.setCoordinates(pts); > gi.setStripCounts(stripCounts); > gi.setContourCounts(contourCount); > > I know I need to set my texture arrays next, but I can't work > out enough > from the docs and various books I have around to make them work. I can > create an array of floating points that loads fine as a > texture co-ordinate > set, like this: > > float[] textco = { 0.0f, 0.0f, 1.00f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f, > 1.0f, 1.0f, 0.00f, 1.0f, 1.0f, > 0.0f, 0.0f, 0.0f}; > gi.setTextureCoordinateParams(1, 2); > gi.setTextureCoordinates( 0, textco ); > > The problem is that I don't actually understand where these points are > mapping to- I am still a bit new to the language of 3d > programming ( I'm > fine with the concepts, but I don't always know the names ) > so I'm finding > it very tricky to actually match one to the other. > > For a set of points like: > > A = (0.0, 1.0, 0.0) > B = (0.0, 2.0, 0.0) > C = (0.0, 2.0, 4.0) > D = (0.0, 1.0, 4.0) > > I just get a cross section of the texture right along the face. > > I know this is probably another a really obvious question but > how does the > co-ordinate mapping work? > > thanks, > > -ben > > > --------------------------------------- > Ben Moxon > newview communications limited > [t] 01483 845394 > [e] [EMAIL PROTECTED] > [w] www.newview.co.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". > > ============================================================== > ============= > 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". > ========================= 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". =========================================================================== 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".
