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

Xmoore

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

Charles Lee

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

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