Точка в известном месте x1, y1, z1. Есть вторая точка, которая связана с первой точкой линией с длиной ограничительной рамки l / 2. Линия вращается в 3D вокруг осей основного кадра с помощью rot_x, rot_y, rot_z.
Как получить координаты x, y, z второй точки?
Чтобы быть более точным:
Начало основного кадра находится в 0,0,0, а ограничительная рамка объекта находится в известном месте x1, y1, z1. Ограничительная рамка вращается вокруг оси x, y, z основной рамы. Координаты x1, y1, z1 привязаны к нижней центральной точке поверхности. Я хочу знать координаты x, y, z, если я ссылаюсь на середину нижней поверхности.
Проблема в 2D проста:
alpha = rot_z
x_2 = PosX + cos(alpha) *SizeX/2
y_2 = PosX + sin(alpha) *SizeX/2
Теперь я хочу получить координаты x, y, z в 3D второй точки. Как общий подход к чему-то подобному?