Я занимаюсь разработкой программного обеспечения на C ++, в котором я хочу разместить несколько дочерних моделей на поверхности их родителей (то есть Земли).Мне удалось правильно разместить модели вокруг поверхности Земли (они расположены в разных странах).У меня есть модель преобразования, которую я могу изменить, но я не могу найти способ правильно повернуть их, когда я их размещаю.Локальное преобразование в блендере показывает мне, что голова ребенка находится в положительном направлении z.
Я думал, что мог бы использовать центр Земли (0,0,0) в сочетании с положением ребенка на Землеповерхность, чтобы получить вектор, ортогональный от плоскости поверхности Земли.Затем мне нужна матрица вращения, которая вращается так, чтобы ось z ребенка совпала с этим вектором ортогонального направления.Как мне это сделать?