예제 #1
0
void ISegChain::MergeInteriorIPnts()
{
	for ( int i = 1 ; i < (int)m_ISegDeque.size() ; i++ )
	{
		IPnt* ipe = m_ISegDeque[i-1]->m_IPnt[1];
		IPnt* ipb = m_ISegDeque[i]->m_IPnt[0];

#ifdef DEBUG_CFD_MESH
		static double max_dist = 0.0;
		double d = dist( ipe->m_Pnt, ipb->m_Pnt );

		if ( d > max_dist )
		{
			max_dist = d;
			fprintf( cfdMeshMgrPtr->m_DebugFile, "ISegChain::MergeInteriorIPnts Max Dist = %10.10f \n", max_dist );
		}
#endif

		m_ISegDeque[i]->m_IPnt[0] = ipe;
		ipe->AddSegRef( m_ISegDeque[i] ); 

//		delete ipb;
	}

}