У меня есть набор point3D (X, Y, Z). Мне нужно проверить, являются ли они копланарными с какими-то допусками. Мой способ сделать это заключается в следующем: я преобразую все точки из Глобальной системы координат в локальную, где локальные x, y находятся в одной плоскости плоскости, определенной тремя точками в наборе, а z является нормалью к этой плоскости. И затем, все, что мне нужно сделать, это проверить, все ли точки в наборе имеют приблизительно одинаковые локальные значения z.
Однако сложная часть состоит в том, как выбрать 3 точки для определения базовой плоскости. Если выбран случайным образом, это иногда приводит к тому, что набор точек копланарен, иногда нет. Есть ли у вас какие-либо предложения?