First of all, make sure you have set all of the necessary capabilities. I don't think you can resize the total, allowable vertex count of the strip array. But, if you make the initial geometry array large enough (i.e. set to a known maximum) at construction, you can then use setStripVertexCounts to set the current valid strip counts.
Sean > -----Original Message----- > From: Brad Christiansen [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, January 22, 2003 10:20 PM > To: [EMAIL PROTECTED] > Subject: [JAVA3D] Changing a by-ref coordinate array > > > Hi, > > I am creating a line using a LineStripArray in by-ref mode. > If the number of points(*3) in the line exceed the size of my > coordinate array then i need to set a new coordinate array > with a new (larger) size. When I am doing this the vertex count is > not increasing. > > Basicaly the problem I am having is this: > Calling lineArray.setCoordRefFloat(coordinates) is not > changnig the vertex count when a different sized array is set. The > following code: > > System.out.println("Before changing ref coord array vertex > count is: " + lineArray.getVertexCount()); > coordinates = new float[54]; > lineArray.setCoordRefFloat(coordinates); > System.out.println("After changing ref coord array vertex > count is: " + lineArray.getVertexCount()); > > generates the following output: > > Before changing ref coord array vertex count is: 6 > After changing ref coord array vertex count is: 6 > > Then when I call: lineArray.setStripVertexCounts(new int[] > {54/3}) I get the following exception: > > ava.lang.IllegalArgumentException: GeometryStripArray: > initial vertex index + valid vertex count > vertex count > .... > .. > > I can find no method of getting the LineStripArray to relaise > it now has a much bigger coordinate array. Is this possible? If > not, is there anyway to achieve what I want without either > hard coding the max number of points in my line or throwing away the > old LineStrip and creating a new one when I need to grow my array? > > Cheers, > > Brad > > > -------------------------------------------------------------- > -------------- > This Email may contain confidential and/or privileged > information and is > intended solely for the addressee(s) named. If you have received this > information in error, or are advised that you have been > posted this Email by > accident, please notify the sender by return Email, do not > redistribute it, > delete the Email and keep no copies. > -------------------------------------------------------------- > -------------- > > ============================================================== > ============= > 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".
