| 835 | } |
| 836 | |
| 837 | void TriangleMetric::print() const { |
| 838 | std::cout << "tri1: " << std::endl; |
| 839 | std::cout << "\tv " |
| 840 | << m_tris[0][0][0] << " " |
| 841 | << m_tris[0][0][1] << " " |
| 842 | << m_tris[0][0][2] << std::endl; |
| 843 | std::cout << "\tv " |
| 844 | << m_tris[0][1][0] << " " |
| 845 | << m_tris[0][1][1] << " " |
| 846 | << m_tris[0][1][2] << std::endl; |
| 847 | std::cout << "\tv " |
| 848 | << m_tris[0][2][0] << " " |
| 849 | << m_tris[0][2][1] << " " |
| 850 | << m_tris[0][2][2] << std::endl; |
| 851 | std::cout << "\tFt:" << m_ft_types[0] |
| 852 | << "\tFt_idx:" << m_ft_idx[0] << std::endl; |
| 853 | |
| 854 | std::cout << "tri2: " << std::endl; |
| 855 | std::cout << "\tv " |
| 856 | << m_tris[1][0][0] << " " |
| 857 | << m_tris[1][0][1] << " " |
| 858 | << m_tris[1][0][2] << std::endl; |
| 859 | std::cout << "\tv " |
| 860 | << m_tris[1][1][0] << " " |
| 861 | << m_tris[1][1][1] << " " |
| 862 | << m_tris[1][1][2] << std::endl; |
| 863 | std::cout << "\tv " |
| 864 | << m_tris[1][2][0] << " " |
| 865 | << m_tris[1][2][1] << " " |
| 866 | << m_tris[1][2][2] << std::endl; |
| 867 | std::cout << "\tFt:" << m_ft_types[1] |
| 868 | << "\tFt_idx:" << m_ft_idx[1] << std::endl; |
| 869 | } |
| 870 | |
| 871 | Real TriangleMetric::oldCodeWrapper(Point& p1, Point& p2) { |
| 872 | Real u1, v1, w1, u2, v2, w2; |