Код: Выделить всё
bool is_same(const vector3d& x, const vector3d& y) {
var delta = x-y;
return delta.length() < tolerance; // tolerance is 1e-10
}
Код: Выделить всё
struct lineSegments {
vector3d s, e; // s means start point, e means end point
}
Но когда два сегмента строки такие:
Код: Выделить всё
auto l1 = lineSegments{
{639482584.0, 2115435624.0, 0}, // s1
{1658825857.0, 1245760131.0, 0}}; // e1
auto l2 = lineSegments{
{1764535160.0, 1562640819.0, 0}, // s2
{1658825857.0, 1245760131.0, 0}}; // e2
Как я могу исправить эту ошибку? Или мне следует использовать вектор небольшой длины для изменения моей функции?
Подробнее здесь: https://stackoverflow.com/questions/784 ... f-vector3d
Мобильная версия