Совмещение фигур в пространстве

Пусть дан набор пар точек. Нужно найти поворот при котором первые точки пары совмещаются со вторыми. Следующая функция находит такой поворот. Она максимизирует сумму скалярных произведений пар точек. Если нужно задать разные веса для пар точек, то нужно умножить какую-то точку из пары на этот вес.

Spin3d makeSpin3d ( CArrRef<Set2<Vector3d> > data );
Описание класса Spin3d находится здесь.
Описание класса Vector3d находится здесь.
Описание шаблона классов Set2 находится здесь.
Описание шаблона классов CArrRef находится здесь.
Исходники алгоритмов находятся в файле func3d.cpp.

Наверх