не равны между двумя буквально одинаковыми CGAL :: Point_3 баллами - PullRequest
0 голосов
/ 11 октября 2019

У меня есть два коллинеарных сегмента CGAL :: Segment_3 i и j:

i: -5.75 0 0 -9.05 0 0, j: -8.77 0 0 -5.75 0 0.

Я вычислил их пересечение, используя CGAL::intersection(), и получил результат, который также является сегментом:

s: -8.77 0 0 -5.75 0 0.

Затем сравнили i.source() с s.target(), который должен быть равен (т. Е. 1 возвращено).

Однако мне вернули 0. Кто-нибудь может сказать мне, почему это произошло?

Изображение

1 Ответ

0 голосов
/ 11 октября 2019

Без какого-либо кода для воспроизведения трудно точно сказать, что происходит, но, скорее всего, я бы сказал, что вы используете ядро ​​с неточными конструкциями. Если вы используете CGAL::Exact_predicates_exact_constructions_kernel в качестве ядра, все должно быть в порядке.

См. Также эту запись FAQ

...