Привет всем,
Недавно я пытался выяснить, как сравнить 3D-систему координат, например, Blender или CINEMA4D, где у вас есть XYZ с реальной системой координат мира (LLA). Я знаю, что мне нужно сослаться это как-то ...
Я начал с соотношения (например)
x 0 y 0 z 0 *(origin of 3D Wordspace)*
to lat *SomeDegree* long *SomeDegree* altitude 0.
Я хотел, чтобы моя "1 единица" в 3D AXIS соответствовала 1 метру в координатах реального мира. Я получил это по:
double earth = 6378.137, //radius of the earth in kilometer
pi = M_PI;
double m = (1 / ((2 * pi / 360) * earth)) / 1000; //1 meter in degrees..
Однако теперь я наткнулся на стену.
Я могу увеличить Широту и Долготу в метрах и привязаться к оси двигателя 3D, но если я переместлю что-то по оси X в 3D программное обеспечение, оно только изменяет его значение X, но в сценарии реального мира, если бы я хотел перемещаться в горизонтальном положении, меняются как долгота, так и широта. Есть ли какая-нибудь формула для решения этой проблемы?
Допустим, я переместил точку в 3D-движке с (0,0,0) на (2,0,0) - xyz
Как я могу это сделать по долготе и широте?
Спасибо