Задачка такая. Мне нужно найти точки пересечения Curve и Plane. Но у плоскости метод IntersectWith принимает только линию. А у Curve IntersectWith требует другой Entity. Но у меня кривая может быть и дугой, и сплайном, а плоскость - это не Entity. Я в тупике. Единственное что нагуглил по схожей теме - там искали пересечение линии и поверхности. И даже для этого случая предлагалось создать солиды и искать их пересечение. Жуть. К моему случаю не подходит т.к. плоскость бесконечна, из нее солида не сделать. Мне даже не обязательно найти сами точки. Достаточно определиться сколько раз кривая пересекает плоскость - 1 или несколько.
На всякий случай обрисую зачем мне это надо. Я режу солид по нормали к касательной к одному из его ребер. Ребро солида - это та сама кривая, а плоскость строю для Slice. Но мне попадаются таки изогнуты солиды, что змея откусывает себе хвост - плоскость разреза пересекает тело несколько раз. Надо как-то это проверить. И сразу в голову приходит проверить плоскость на лишние пересечения с этим ребром.
Может я не нашел каких-то простых методов?
Заранее благодарен всем кто поможет.