А ты уже научился заряжать левой ногой свой телефон?
Вот получилась формула для вращения точки в 3D:
pt2.x=pt1.x + dx12*cos(axy)*cos(axz) - dy12*sin(axy) + dz12*sin(axz);
pt2.y=pt1.y + dy12*cos(axy)*cos(ayz) + dx12*sin(axy) + dz12*sin(ayz);
pt2.z=pt1.z + dz12*cos(ayz)*cos(axz) + dy12*sin(ayz) + dx12*sin(axz);
pt2 - точка которую вращаем
pt1 - точка относительно которой вращаем
axy - угол поворота в плоскости xOy
тоже и с ayz и axz
dx12 = pt2.x-pt1.x - const - считается только 1 раз в начале
тоже и с dy12 и dz12
Нда.. саму формулу полностью вывести не удалось, зато догадаться что она получается путем объединения 6 формул ( 2 на каждое вращение по плоскости ) смог ))
pt2.x=pt1.x + dx12*cos(axy)*cos(axz) - dy12*sin(axy) + dz12*sin(axz);
pt2.y=pt1.y + dy12*cos(axy)*cos(ayz) + dx12*sin(axy) + dz12*sin(ayz);
pt2.z=pt1.z + dz12*cos(ayz)*cos(axz) + dy12*sin(ayz) + dx12*sin(axz);
pt2 - точка которую вращаем
pt1 - точка относительно которой вращаем
axy - угол поворота в плоскости xOy
тоже и с ayz и axz
dx12 = pt2.x-pt1.x - const - считается только 1 раз в начале
тоже и с dy12 и dz12
Нда.. саму формулу полностью вывести не удалось, зато догадаться что она получается путем объединения 6 формул ( 2 на каждое вращение по плоскости ) смог ))