PDA

Просмотр полной версии : [Вопрос] Неверные координаты



Killer
24.04.2017, 19:53
Пытаюсь прикрепить к одному объекты другие объекты. Возникла проблема,
то-что при прикреплении, все объекты перемещены не на свою позицию.


new povorot[5];
KorablTest = CreateObject(9585, 2545.28515625, -2687.787109375, 2.0230000019073, 0, 0, 270);
povorot[0] = CreateObject(9584, 2545.2648926,-2612.5749512,21.6130009,0.0000000,0.0000000,270.0000000);
AttachObjectToObject(povorot[0], KorablTest, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1);

Получается вот так вот:

http://i.imgur.com/i98lWnT.jpg

В чем может быть проблема?

Edwin
24.04.2017, 20:15
Float:OffsetX - Смещение по оси X, относительно центра главного объекта.
Float:OffsetY - Смещение по оси X, относительно центра главного объекта.
Float:OffsetZ - Смещение по оси X, относительно центра главного объекта.
Float:RotX - Вращение по оси X, относительно главного объекта.
Float:RotY - Вращение по оси Y, относительно главного объекта.
Float:RotZ - Вращение по оси Z, относительно главного объекта.

Относительно главного объекта

ziggi
24.04.2017, 20:16
Надо задавать координаты в AttachObjectToObject относительно родительского объекта:

AttachObjectToObject(povorot[0], KorablTest, 0.02, -75.21, -19.59, 0.0, 0.0, 0.0, 1);


2545.28515625 - 2545.2648926 = 0.02
-2687.787109375 - -2612.5749512 = -75.21
2.0230000019073 - 21.6130009 = -19.59

Killer
24.04.2017, 20:23
- - - Добавлено - - -


Надо задавать координаты в AttachObjectToObject относительно родительского объекта:

AttachObjectToObject(povorot[0], KorablTest, 0.02, -75.21, -19.59, 0.0, 0.0, 0.0, 1);


2545.28515625 - 2545.2648926 = 0.02
-2687.787109375 - -2612.5749512 = -75.21
2.0230000019073 - 21.6130009 = -19.59

Нет никакого результата.


povorot[0] = CreateObject(9584, 2545.2648926,-2612.5749512,21.6130009,0.0000000,0.0000000,270.0000000);
AttachObjectToObject(povorot[0], KorablTest, 0.02, -75.21, -19.59, 0.0, 0.0, 0.0, 1);

Я даже получение объекта через функцию сделал, GetObjectPos проблемы те же

Killer
25.04.2017, 08:55
Помогите, пожалуйста

Long-
25.04.2017, 21:41
Я бы написал обычную команду со sscanf и несколькими параметрами, и редактировал бы объект динамично.

vovandolg
26.04.2017, 16:42
Может надо просто поменять местами вычитаемые аргументы?)