История изменений
Исправление ados, (текущая версия) :
В общем так - если контур включаем и центр сферы в плоскости треугольника, то попахивает исключительным случаем. Если при этом рассматриваемая точка (пусть будет точка X) вне этой плоскости то однозначно она вне контура. Иначе - исключительный случай и если центр сферы в пределах контура треугольника то треугольник преображается в полусферу и тут рулит банальная логика. Если центр сферы вне контура треугольника, то треугольник преображается в отрезок и, здесь сложнее, навскидку я бы перебрал все пары векторов из центра сферы до пары точек треугольника и выбрал бы пару с самым малым скалярным произведением - пусть эти вектора будут v1 и v2, vx - вектор от центра сферы до точки X. Если векторные произведения [v1 vx] и [v1 v2] пропорциональны с отрицательным знаком, то точка X вне контура; если пропорциональны положительно, тогда точка Х в контуре если скалярное произведение (v1 v2) меньше или равно (v1 vx).
Исходная версия ados, :
В общем так - если контур включаем и центр сферы в плоскости треугольника, то попахивает исключительным случаем. Если при этом рассматриваемая точка (пусть будет точка X) вне этой плоскости то однозначно она вне контура. Иначе - исключительный случай и если центр сферы в пределах контура треугольника то треугольник преображается в полусферу и тут рулит банальная логика. Если центр сферы вне контура треугольника, то треугольник преображается в отрезок и, здесь сложнее, навскидку я бы перебрал все пары векторов из центра сферы до пары точек треугольника и выбрал бы пару с самым малым скалярным произведением - пусть эти вектора будут v1 и v2, vx - вектор от центра до точки X. Если векторные произведения [v1 vx] и [v1 v2] пропорциональны с отрицательным знаком, то точка X вне контура; если пропорциональны положительно, тогда точка Х в контуре если скалярное произведение (v1 v2) меньше или равно (v1 vx).