Не могу узнать координаты привязанного к машине объекта

Xmoore

Участник
Автор темы
48
17
Версия MoonLoader
.026-beta
Я привязал объект к машине через attachObjectToCar(), но когда я пытаюсь узнать его координаты через getObjectCoordinates(), показывает координаты машины. Как мне узнать координаты именно объекта?
 

[01] Rafael Kingstrom

Участник
86
17
Я привязал объект к машине через attachObjectToCar(), но когда я пытаюсь узнать его координаты через getObjectCoordinates(), показывает координаты машины. Как мне узнать координаты именно объекта?
Ты можешь вычислить мировые координаты объекта, зная координаты машины getCarCoordinates(), угол поворота машины getCarRotation(), смещение объекта относительно машины (которое ты задал при привязке)
Lua:
local carX, carY, carZ = getCarCoordinates(vehicle)
   local carRotX, carRotY, carRotZ = getCarRotation(vehicle)
   local offsetX, offsetY, offsetZ = getAttachedObjectOffset(object) -- или свое значение смещения
  
   -- поворачиваешь смещение согласно углу машины
   local rotatedOffsetX = offsetX * math.cos(carRotY) - offsetZ * math.sin(carRotY)
   local rotatedOffsetZ = offsetX * math.sin(carRotY) + offsetZ * math.cos(carRotY)
  
   -- мировые координаты объекта
   local objWorldX = carX + rotatedOffsetX
   local objWorldY = carY + offsetY -- если ось Y вертикальна
   local objWorldZ = carZ + rotatedOffsetZ
 

Xmoore

Участник
Автор темы
48
17
Ты можешь вычислить мировые координаты объекта, зная координаты машины getCarCoordinates(), угол поворота машины getCarRotation(), смещение объекта относительно машины (которое ты задал при привязке)
Lua:
local carX, carY, carZ = getCarCoordinates(vehicle)
   local carRotX, carRotY, carRotZ = getCarRotation(vehicle)
   local offsetX, offsetY, offsetZ = getAttachedObjectOffset(object) -- или свое значение смещения
 
   -- поворачиваешь смещение согласно углу машины
   local rotatedOffsetX = offsetX * math.cos(carRotY) - offsetZ * math.sin(carRotY)
   local rotatedOffsetZ = offsetX * math.sin(carRotY) + offsetZ * math.cos(carRotY)
 
   -- мировые координаты объекта
   local objWorldX = carX + rotatedOffsetX
   local objWorldY = carY + offsetY -- если ось Y вертикальна
   local objWorldZ = carZ + rotatedOffsetZ
Я ща начал это в код вставлять и появилась ошибка.
Откуда ты функции getCarRotation() и getAttachedObjectOffset() взял? С GPT?)