Lines Matching refs:dec_chain
775 vertexArray* dec_chain, Int dec_current, Int dec_end,
782 dec_chain, dec_current, dec_end,
790 dec_chain, dec_current, dec_end,
797 dec_chain->getVertex(dec_end)[1] < currentV)
800 //find j botom up so that dec_chain[j] < currentV and dec_chain[j-1] >= currentV
809 if(dec_chain->getVertex(j)[1] >= currentV)
813 if(inc_chain->getVertex(i)[1] <= dec_chain->getVertex(j)[1])
815 //find the k so that dec_chain[k][1] < inc_chain[i][1]
818 if(dec_chain->getVertex(k)[1] < inc_chain->getVertex(i)[1])
821 //we know that dec_chain[j][1] >= inc_chian[i][1]
822 //we know that dec_chain[k-1][1]>=inc_chain[i][1]
824 //find l in [j, k-1] so that dec_chain[l][0] 0 is closest to
828 Real tempMin = (Real)fabs(inc_chain->getVertex(i)[0] - dec_chain->getVertex(j)[0]);
831 if(fabs(inc_chain->getVertex(i)[0] - dec_chain->getVertex(l)[0])
834 tempMin = (Real)fabs(inc_chain->getVertex(i)[0] - dec_chain->getVertex(l)[0]);
838 //inc_chain[i] and dec_chain[tempI] are connected.
839 monoTriangulationRecGenOpt(dec_chain->getVertex((int)tempI),
842 dec_chain, (int)(tempI+1), dec_end,
849 dec_chain, dec_current, (int)tempI,
854 //find the k so that inc_chain[k][1] <= dec_chain[j][1]
857 if(inc_chain->getVertex(k)[1] <= dec_chain->getVertex(j)[1])
860 //we know that inc_chain[i] > dec_chain[j]
861 //we know that inc_chain[k-1][1] > dec_chain[j][1]
862 //we know that inc_chain[k][1] <= dec_chain[j][1]
864 //inc_chain[l][0] is the closet to dec_chain[j][0]
867 Real tempMin = (Real)fabs(inc_chain->getVertex(i)[0] - dec_chain->getVertex(j)[0]);
870 if(fabs(inc_chain->getVertex(l)[0] - dec_chain->getVertex(j)[0]) <= tempMin)
872 tempMin = (Real)fabs(inc_chain->getVertex(l)[0] - dec_chain->getVertex(j)[0]);
877 //inc_chain[tempI] and dec_chain[j] are connected
882 dec_chain, j, dec_end,
887 topVertex, dec_chain->getVertex(j),
889 dec_chain, dec_current, j-1,
899 dec_chain, dec_current, dec_end,