Revision eeb0898c
Added by Leszek Koltunski 10 months ago
src/main/java/org/distorted/objectlib/bandaged/FactoryBandaged.java | ||
---|---|---|
729 | 729 |
break; |
730 | 730 |
} |
731 | 731 |
|
732 |
int current = 0; |
|
733 |
int last = start; |
|
732 |
int firstUnverified = 0; |
|
733 |
int lastUnverified = 0; |
|
734 |
start++; |
|
734 | 735 |
|
735 |
do
|
|
736 |
while( firstUnverified<=lastUnverified )
|
|
736 | 737 |
{ |
737 |
start++; |
|
738 |
|
|
739 | 738 |
for(int i=start; i<len; i++) |
740 |
if( section[i]!=null && isConnected(ret[current],section[i]) ) |
|
739 |
{ |
|
740 |
if( section[i]!=null && isConnected(ret[firstUnverified],section[i]) ) |
|
741 | 741 |
{ |
742 |
last++; |
|
743 |
current++; |
|
744 |
ret[current] = section[i]; |
|
742 |
lastUnverified++; |
|
743 |
ret[lastUnverified] = section[i]; |
|
745 | 744 |
section[i] = null; |
746 | 745 |
} |
746 |
} |
|
747 |
firstUnverified++; |
|
747 | 748 |
} |
748 |
while(last>start); |
|
749 | 749 |
|
750 |
float[][] ret2 = new float[current+1][];
|
|
751 |
for(int i=0; i<=current; i++) ret2[i] = ret[i];
|
|
750 |
float[][] ret2 = new float[lastUnverified+1][];
|
|
751 |
for(int i=0; i<=lastUnverified; i++) ret2[i] = ret[i];
|
|
752 | 752 |
|
753 | 753 |
return ret2; |
754 | 754 |
} |
Also available in: Unified diff
New generic FactoryBandaged should be working now.