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

Xmoore

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

James Fenrir

Участник
45
12
Я привязал объект к машине через 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

Новичок
Автор темы
13
4
Ты можешь вычислить мировые координаты объекта, зная координаты машины 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?)