@@ -12,7 +12,7 @@ void define_ccd(py::module_& m)
1212 [](const Eigen::Vector2d& p_t0, const Eigen::Vector2d& e0_t0,
1313 const Eigen::Vector2d& e1_t0, const Eigen::Vector2d& p_t1,
1414 const Eigen::Vector2d& e0_t1, const Eigen::Vector2d& e1_t1,
15- const double tmax = 1.0 ,
15+ const double min_distance = 0.0 , const double tmax = 1.0 ,
1616 const double tolerance = DEFAULT_CCD_TOLERANCE,
1717 const long max_iterations = DEFAULT_CCD_MAX_ITERATIONS,
1818 const double conservative_rescaling =
@@ -25,15 +25,16 @@ void define_ccd(py::module_& m)
2525 },
2626 " " , py::arg (" p_t0" ), py::arg (" e0_t0" ), py::arg (" e1_t0" ),
2727 py::arg (" p_t1" ), py::arg (" e0_t1" ), py::arg (" e1_t1" ),
28- py::arg (" tmax" ) = 1.0 , py::arg (" tolerance" ) = DEFAULT_CCD_TOLERANCE,
28+ py::arg (" min_distance" ) = 0.0 , py::arg (" tmax" ) = 1.0 ,
29+ py::arg (" tolerance" ) = DEFAULT_CCD_TOLERANCE,
2930 py::arg (" max_iterations" ) = DEFAULT_CCD_MAX_ITERATIONS,
3031 py::arg (" conservative_rescaling" ) = DEFAULT_CCD_CONSERVATIVE_RESCALING);
3132
3233 m.def (
3334 " point_point_ccd" ,
3435 [](const Eigen::Vector3d& p0_t0, const Eigen::Vector3d& p1_t0,
3536 const Eigen::Vector3d& p0_t1, const Eigen::Vector3d& p1_t1,
36- const double tmax = 1.0 ,
37+ const double min_distance = 0.0 , const double tmax = 1.0 ,
3738 const double tolerance = DEFAULT_CCD_TOLERANCE,
3839 const long max_iterations = DEFAULT_CCD_MAX_ITERATIONS,
3940 const double conservative_rescaling =
@@ -45,7 +46,7 @@ void define_ccd(py::module_& m)
4546 return std::make_tuple (r, toi);
4647 },
4748 " " , py::arg (" p0_t0" ), py::arg (" p1_t0" ), py::arg (" p0_t1" ),
48- py::arg (" p1_t1" ), py::arg (" tmax" ) = 1.0 ,
49+ py::arg (" p1_t1" ), py::arg (" min_distance " ) = 0.0 , py::arg ( " tmax" ) = 1.0 ,
4950 py::arg (" tolerance" ) = DEFAULT_CCD_TOLERANCE,
5051 py::arg (" max_iterations" ) = DEFAULT_CCD_MAX_ITERATIONS,
5152 py::arg (" conservative_rescaling" ) = DEFAULT_CCD_CONSERVATIVE_RESCALING);
@@ -55,7 +56,7 @@ void define_ccd(py::module_& m)
5556 [](const Eigen::Vector3d& p_t0, const Eigen::Vector3d& e0_t0,
5657 const Eigen::Vector3d& e1_t0, const Eigen::Vector3d& p_t1,
5758 const Eigen::Vector3d& e0_t1, const Eigen::Vector3d& e1_t1,
58- const double tmax = 1.0 ,
59+ const double min_distance = 0.0 , const double tmax = 1.0 ,
5960 const double tolerance = DEFAULT_CCD_TOLERANCE,
6061 const long max_iterations = DEFAULT_CCD_MAX_ITERATIONS,
6162 const double conservative_rescaling =
@@ -68,7 +69,8 @@ void define_ccd(py::module_& m)
6869 },
6970 " " , py::arg (" p_t0" ), py::arg (" e0_t0" ), py::arg (" e1_t0" ),
7071 py::arg (" p_t1" ), py::arg (" e0_t1" ), py::arg (" e1_t1" ),
71- py::arg (" tmax" ) = 1.0 , py::arg (" tolerance" ) = DEFAULT_CCD_TOLERANCE,
72+ py::arg (" min_distance" ) = 0.0 , py::arg (" tmax" ) = 1.0 ,
73+ py::arg (" tolerance" ) = DEFAULT_CCD_TOLERANCE,
7274 py::arg (" max_iterations" ) = DEFAULT_CCD_MAX_ITERATIONS,
7375 py::arg (" conservative_rescaling" ) = DEFAULT_CCD_CONSERVATIVE_RESCALING);
7476
@@ -78,7 +80,7 @@ void define_ccd(py::module_& m)
7880 const Eigen::Vector3d& t1_t0, const Eigen::Vector3d& t2_t0,
7981 const Eigen::Vector3d& p_t1, const Eigen::Vector3d& t0_t1,
8082 const Eigen::Vector3d& t1_t1, const Eigen::Vector3d& t2_t1,
81- const double tmax = 1.0 ,
83+ const double min_distance = 0.0 , const double tmax = 1.0 ,
8284 const double tolerance = DEFAULT_CCD_TOLERANCE,
8385 const long max_iterations = DEFAULT_CCD_MAX_ITERATIONS,
8486 const double conservative_rescaling =
@@ -91,7 +93,7 @@ void define_ccd(py::module_& m)
9193 },
9294 " " , py::arg (" p_t0" ), py::arg (" t0_t0" ), py::arg (" t1_t0" ),
9395 py::arg (" t2_t0" ), py::arg (" p_t1" ), py::arg (" t0_t1" ), py::arg (" t1_t1" ),
94- py::arg (" t2_t1" ), py::arg (" tmax" ) = 1.0 ,
96+ py::arg (" t2_t1" ), py::arg (" min_distance " ) = 0.0 , py::arg ( " tmax" ) = 1.0 ,
9597 py::arg (" tolerance" ) = DEFAULT_CCD_TOLERANCE,
9698 py::arg (" max_iterations" ) = DEFAULT_CCD_MAX_ITERATIONS,
9799 py::arg (" conservative_rescaling" ) = DEFAULT_CCD_CONSERVATIVE_RESCALING);
@@ -102,7 +104,7 @@ void define_ccd(py::module_& m)
102104 const Eigen::Vector3d& eb0_t0, const Eigen::Vector3d& eb1_t0,
103105 const Eigen::Vector3d& ea0_t1, const Eigen::Vector3d& ea1_t1,
104106 const Eigen::Vector3d& eb0_t1, const Eigen::Vector3d& eb1_t1,
105- const double tmax = 1.0 ,
107+ const double min_distance = 0.0 , const double tmax = 1.0 ,
106108 const double tolerance = DEFAULT_CCD_TOLERANCE,
107109 const long max_iterations = DEFAULT_CCD_MAX_ITERATIONS,
108110 const double conservative_rescaling =
@@ -115,8 +117,8 @@ void define_ccd(py::module_& m)
115117 },
116118 " " , py::arg (" ea0_t0" ), py::arg (" ea1_t0" ), py::arg (" eb0_t0" ),
117119 py::arg (" eb1_t0" ), py::arg (" ea0_t1" ), py::arg (" ea1_t1" ),
118- py::arg (" eb0_t1" ), py::arg (" eb1_t1" ), py::arg (" tmax " ) = 1 .0 ,
119- py::arg (" tolerance" ) = DEFAULT_CCD_TOLERANCE,
120+ py::arg (" eb0_t1" ), py::arg (" eb1_t1" ), py::arg (" min_distance " ) = 0 .0 ,
121+ py::arg (" tmax " ) = 1.0 , py::arg ( " tolerance" ) = DEFAULT_CCD_TOLERANCE,
120122 py::arg (" max_iterations" ) = DEFAULT_CCD_MAX_ITERATIONS,
121123 py::arg (" conservative_rescaling" ) = DEFAULT_CCD_CONSERVATIVE_RESCALING);
122124
@@ -125,7 +127,7 @@ void define_ccd(py::module_& m)
125127 [](const VectorMax3d& p_t0, const VectorMax3d& e0_t0,
126128 const VectorMax3d& e1_t0, const VectorMax3d& p_t1,
127129 const VectorMax3d& e0_t1, const VectorMax3d& e1_t1,
128- const double tmax = 1.0 ,
130+ const double min_distance = 0.0 , const double tmax = 1.0 ,
129131 const double tolerance = DEFAULT_CCD_TOLERANCE,
130132 const long max_iterations = DEFAULT_CCD_MAX_ITERATIONS,
131133 const double conservative_rescaling =
@@ -138,7 +140,8 @@ void define_ccd(py::module_& m)
138140 },
139141 " " , py::arg (" p_t0" ), py::arg (" e0_t0" ), py::arg (" e1_t0" ),
140142 py::arg (" p_t1" ), py::arg (" e0_t1" ), py::arg (" e1_t1" ),
141- py::arg (" tmax" ) = 1.0 , py::arg (" tolerance" ) = DEFAULT_CCD_TOLERANCE,
143+ py::arg (" min_distance" ) = 0.0 , py::arg (" tmax" ) = 1.0 ,
144+ py::arg (" tolerance" ) = DEFAULT_CCD_TOLERANCE,
142145 py::arg (" max_iterations" ) = DEFAULT_CCD_MAX_ITERATIONS,
143146 py::arg (" conservative_rescaling" ) = DEFAULT_CCD_CONSERVATIVE_RESCALING);
144147}
0 commit comments