CesiumJS вычисляет пересечение между полилинией и площадью круга

В настоящее время я работаю над проектом на основе CesiumJS, где мне нужно отметить место пересечения полилинии и области в форме виртуального круга на поверхности. В общем, я мог бы использовать базовую тригонометрию, но мне было интересно, есть ли встроенные инструменты в Cesium. Документация по Cesium.IntersectionTests, которую я нашел до сих пор, немного слаба. я вижу что есть

Cesium.IntersectionTests.lineSegmentPlane

который возвращает декартово значение, но

Cesium.IntersectionTests.lineSegmentSphere

возвращает интервал

Может ли кто-нибудь здесь пролить свет на это?

Спасибо!


person zantafio    schedule 08.07.2020    source источник


Ответы (1)


Когда 3D-геометрия и 2D-геометрия пересекаются, возникают две точки пересечения. поскольку Interval может хранить скалярные точки вдоль луча, возвращаемое значение — Interval. тогда как, если есть две 2D-геометрии, результатом пересечения определенно будет одна точка каретиса или нуль (когда они не пересекаются)

person Tuna    schedule 19.03.2021