задачка о соединении точек тетраэдрами

From
Anthone Tikhonov ()
To
Alexey Vorobyov
Date
2002-10-16T14:02:31Z
Area
RU.ALGORITHMS
From: "Anthone Tikhonov" <ia26@vtb.ru>

 AV> В тpехмеpном пpостpанстве дан набоp точек. Надо их соединить тетpаэдpами
 AV> так чтобы тетpаэдpы не пеpесекались и "внутpенние" тетpаэдpы
 AV> сопpикасались в тpех веpшинах.
А в чем проблема-то? По-моему, все достаточно просто.
Правда соединить так точки можно разными способами, но если нужен один любой,
то я бы сделал так - 
1) Ищем 2 близколежащие точки (можно взять самые ближайшие) (A,B)
2) Ищем точку, ближайшую к середине полученного отрезка (C)
3) Если внутрь полученного треугольника 
  попадает еще точка, то берем ее за C, выполняем опять п.3
4) Ищем точку ближайшую к центру ABC  (D)
5) Если внутрь тетраэдра ABCD попадает точка, 
  берем за D ее, опять п.5
6) ABCD - первый тетраэдр, выполняем процедуру для каждой 
  из его сторон с п.4, только т. D надо искать в правильной 
  полуплоскости

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)