Project

General

Profile

« Previous | Next » 

Revision eeb0898c

Added by Leszek Koltunski 10 months ago

New generic FactoryBandaged should be working now.

View differences:

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