Конкретнее требуется следующее: как средствами аналитической геометрии в пространстве провести центральные линии рогов оленя, когда имеется триангулированный контур этих рогов, где координаты всех вершин треугольников этого контура известны? Понятно, что центральные линии должны строится кусочно маленькими отрезками, соединяющими центральные точки сечений, перпендикулярных рогам оленя. Остается вопрос - так как эти центральные линии (фактически ломаные) надо начать проводить с верхушек рогов оленя, то как компьютеру дать понять, что конкретные вершины триангулированного контура и есть верхушки рогов, а остальные - не верхушки. Безусловно, надо как-то оперировать сечениями и расположением относительно них вершин контура так, чтобы только верхушки рогов имели некую особенность относительно этих сечений, отличающую их от других вершин контура.
У меня есть идея: верхушки и только они могут быть единственными вершинами, максимально удаленными от вышеуказанных сечений и при том находящиеся внутри многоугольника (возникающего при сечении контура) при проекции этой вершины на плоскость сечения.
Но даже если удастся найти верхушки и провести центральные линии, встает последний вопрос: как быть с местами, где рога соединяются (тут встает проблема отыскания концов рогов)? Там центральные линии соединяющихся рогов могут не пересечься и конечные точки линий рогов не обнаружатся компьютером!
Тут тоже есть идея: там можно провести взаимно перпендикулярные плоскости, проходящие через отрезки центральных линий пересекающихся рогов, найти уравнение прямой, находящейся в сечении этих плоскостей и назвать концом рогов точки пересечения этой прямой с отрезками центральных линий.
|