15:19
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: AXE, Weddew  
SA:MP's Roll
Alex009Дата: Четверг, 10.06.2010, 19:50 | Сообщение # 1
Уважаемый человек
Группа: Продвинутые
Сообщений: 917
Награды: 10
Репутация: 661
Замечания: 0%
Статус:
самп при синхронизации транспорта использует хрень названную Roll для определения поворота транспорта по осям (х,у,з)

вот соотношения ролла и привычных градусов:
[cut=много]
0.000000, // 0.000000
-0.008725, // 1.000000
-0.017451, // 2.000000
-0.026176, // 3.000000
-0.034899, // 4.000000
-0.043618, // 5.000000
-0.052335, // 6.000000
-0.061048, // 7.000000
-0.069756, // 8.000000
-0.078459, // 9.000000
-0.087155, // 10.000000
-0.095845, // 11.000000
-0.104528, // 12.000000
-0.113203, // 13.000000
-0.121869, // 14.000000
-0.130526, // 15.000000
-0.139173, // 16.000000
-0.147809, // 17.000000
-0.156434, // 18.000000
-0.165047, // 19.000000
-0.173648, // 20.000000
-0.182235, // 21.000000
-0.190808, // 22.000000
-0.199368, // 23.000000
-0.207911, // 24.000000
-0.216439, // 25.000000
-0.224951, // 26.000000
-0.233445, // 27.000000
-0.241921, // 28.000000
-0.250380, // 29.000000
-0.258819, // 30.000000
-0.267238, // 31.000000
-0.275637, // 32.000000
-0.284015, // 33.000000
-0.292371, // 34.000000
-0.300705, // 35.000000
-0.309017, // 36.000000
-0.317304, // 37.000000
-0.325568, // 38.000000
-0.333806, // 39.000000
-0.342020, // 40.000000
-0.350207, // 41.000000
-0.358367, // 42.000000
-0.366501, // 43.000000
-0.374606, // 44.000000
-0.382683, // 45.000000
-0.390731, // 46.000000
-0.398749, // 47.000000
-0.406736, // 48.000000
-0.414693, // 49.000000
-0.422618, // 50.000000
-0.430511, // 51.000000
-0.438371, // 52.000000
-0.446197, // 53.000000
-0.453990, // 54.000000
-0.461748, // 55.000000
-0.469471, // 56.000000
-0.477158, // 57.000000
-0.484809, // 58.000000
-0.492423, // 59.000000
-0.500000, // 60.000000
-0.507538, // 61.000000
-0.515038, // 62.000000
-0.522498, // 63.000000
-0.529919, // 64.000000
-0.537299, // 65.000000
-0.544638, // 66.000000
-0.551936, // 67.000000
-0.559192, // 68.000000
-0.566406, // 69.000000
-0.573576, // 70.000000
-0.580702, // 71.000000
-0.587785, // 72.000000
-0.594822, // 73.000000
-0.601814, // 74.000000
-0.608761, // 75.000000
-0.615661, // 76.000000
-0.622514, // 77.000000
-0.629320, // 78.000000
-0.636078, // 79.000000
-0.642787, // 80.000000
-0.649448, // 81.000000
-0.656059, // 82.000000
-0.662620, // 83.000000
-0.669130, // 84.000000
-0.675590, // 85.000000
-0.681998, // 86.000000
-0.688354, // 87.000000
-0.694658, // 88.000000
-0.700909, // 89.000000
-0.707106, // 90.000000
-0.713250, // 91.000000
-0.719339, // 92.000000
-0.725374, // 93.000000
-0.731353, // 94.000000
-0.737277, // 95.000000
-0.743144, // 96.000000
-0.748955, // 97.000000
-0.754709, // 98.000000
-0.760405, // 99.000000
-0.766044, // 100.000000
-0.771624, // 101.000000
-0.777145, // 102.000000
-0.782607, // 103.000000
-0.788010, // 104.000000
-0.793353, // 105.000000
-0.798635, // 106.000000
-0.803856, // 107.000000
-0.809016, // 108.000000
-0.814115, // 109.000000
-0.819151, // 110.000000
-0.824126, // 111.000000
-0.829037, // 112.000000
-0.833885, // 113.000000
-0.838670, // 114.000000
-0.843391, // 115.000000
-0.848048, // 116.000000
-0.852640, // 117.000000
-0.857167, // 118.000000
-0.861629, // 119.000000
-0.866025, // 120.000000
-0.870355, // 121.000000
-0.874619, // 122.000000
-0.878817, // 123.000000
-0.882947, // 124.000000
-0.887010, // 125.000000
-0.891006, // 126.000000
-0.894934, // 127.000000
-0.898793, // 128.000000
-0.902585, // 129.000000
-0.906307, // 130.000000
-0.909960, // 131.000000
-0.913545, // 132.000000
-0.917059, // 133.000000
-0.920504, // 134.000000
-0.923879, // 135.000000
-0.927183, // 136.000000
-0.930417, // 137.000000
-0.933580, // 138.000000
-0.936672, // 139.000000
-0.939692, // 140.000000
-0.942641, // 141.000000
-0.945518, // 142.000000
-0.948323, // 143.000000
-0.951056, // 144.000000
-0.953716, // 145.000000
-0.956304, // 146.000000
-0.958819, // 147.000000
-0.961261, // 148.000000
-0.963630, // 149.000000
-0.965925, // 150.000000
-0.968147, // 151.000000
-0.970295, // 152.000000
-0.972369, // 153.000000
-0.974370, // 154.000000
-0.976295, // 155.000000
-0.978147, // 156.000000
-0.979924, // 157.000000
-0.981627, // 158.000000
-0.983254, // 159.000000
-0.984807, // 160.000000
-0.986285, // 161.000000
-0.987688, // 162.000000
-0.989015, // 163.000000
-0.990267, // 164.000000
-0.991444, // 165.000000
-0.992545, // 166.000000
-0.993571, // 167.000000
-0.994521, // 168.000000
-0.995396, // 169.000000
-0.996194, // 170.000000
-0.996917, // 171.000000
-0.997564, // 172.000000
-0.998134, // 173.000000
-0.998629, // 174.000000
-0.999048, // 175.000000
-0.999390, // 176.000000
-0.999657, // 177.000000
-0.999847, // 178.000000
-0.999961, // 179.000000
1.000000, // 180.000000
0.999961, // 181.000000
0.999847, // 182.000000
0.999656, // 183.000000
0.999390, // 184.000000
0.999047, // 185.000000
0.998629, // 186.000000
0.998134, // 187.000000
0.997563, // 188.000000
0.996917, // 189.000000
0.996194, // 190.000000
0.995396, // 191.000000
0.994521, // 192.000000
0.993571, // 193.000000
0.992546, // 194.000000
0.991444, // 195.000000
0.990268, // 196.000000
0.989015, // 197.000000
0.987688, // 198.000000
0.986285, // 199.000000
0.984807, // 200.000000
0.983254, // 201.000000
0.981627, // 202.000000
0.979924, // 203.000000
0.978147, // 204.000000
0.976295, // 205.000000
0.974369, // 206.000000
0.972369, // 207.000000
0.970295, // 208.000000
0.968147, // 209.000000
0.965925, // 210.000000
0.963630, // 211.000000
0.961261, // 212.000000
0.958819, // 213.000000
0.956304, // 214.000000
0.953716, // 215.000000
0.951056, // 216.000000
0.948323, // 217.000000
0.945518, // 218.000000
0.942641, // 219.000000
0.939692, // 220.000000
0.936672, // 221.000000
0.933580, // 222.000000
0.930417, // 223.000000
0.927183, // 224.000000
0.923879, // 225.000000
0.920504, // 226.000000
0.917059, // 227.000000
0.913545, // 228.000000
0.909961, // 229.000000
0.906307, // 230.000000
0.902585, // 231.000000
0.898793, // 232.000000
0.894934, // 233.000000
0.891006, // 234.000000
0.887010, // 235.000000
0.882947, // 236.000000
0.878817, // 237.000000
0.874619, // 238.000000
0.870355, // 239.000000
0.866025, // 240.000000
0.861629, // 241.000000
0.857167, // 242.000000
0.852640, // 243.000000
0.848047, // 244.000000
0.843391, // 245.000000
0.838670, // 246.000000
0.833885, // 247.000000
0.829037, // 248.000000
0.824126, // 249.000000
0.819151, // 250.000000
0.814115, // 251.000000
0.809017, // 252.000000
0.803856, // 253.000000
0.798635, // 254.000000
0.793353, // 255.000000
0.788010, // 256.000000
0.782608, // 257.000000
0.777145, // 258.000000
0.771624, // 259.000000
0.766044, // 260.000000
0.760405, // 261.000000
0.754709, // 262.000000
0.748955, // 263.000000
0.743144, // 264.000000
0.737276, // 265.000000
0.731353, // 266.000000
0.725374, // 267.000000
0.719339, // 268.000000
0.713250, // 269.000000
0.707106, // 270.000000
0.700909, // 271.000000
0.694658, // 272.000000
0.688354, // 273.000000
0.681998, // 274.000000
0.675589, // 275.000000
0.669130, // 276.000000
0.662619, // 277.000000
0.656058, // 278.000000
0.649448, // 279.000000
0.642787, // 280.000000
0.636078, // 281.000000
0.629320, // 282.000000
0.622514, // 283.000000
0.615661, // 284.000000
0.608761, // 285.000000
0.601815, // 286.000000
0.594822, // 287.000000
0.587785, // 288.000000
0.580702, // 289.000000
0.573576, // 290.000000
0.566406, // 291.000000
0.559192, // 292.000000
0.551936, // 293.000000
0.544638, // 294.000000
0.537299, // 295.000000
0.529919, // 296.000000
0.522498, // 297.000000
0.515038, // 298.000000
0.507538, // 299.000000
0.500000, // 300.000000
0.492423, // 301.000000
0.484809, // 302.000000
0.477158, // 303.000000
0.469471, // 304.000000
0.461748, // 305.000000
0.453990, // 306.000000
0.446197, // 307.000000
0.438370, // 308.000000
0.430511, // 309.000000
0.422618, // 310.000000
0.414693, // 311.000000
0.406736, // 312.000000
0.398748, // 313.000000
0.390731, // 314.000000
0.382683, // 315.000000
0.374606, // 316.000000
0.366501, // 317.000000
0.358367, // 318.000000
0.350207, // 319.000000
0.342020, // 320.000000
0.333806, // 321.000000
0.325568, // 322.000000
0.317304, // 323.000000
0.309017, // 324.000000
0.300705, // 325.000000
0.292371, // 326.000000
0.284015, // 327.000000
0.275637, // 328.000000
0.267238, // 329.000000
0.258819, // 330.000000
0.250379, // 331.000000
0.241921, // 332.000000
0.233445, // 333.000000
0.224950, // 334.000000
0.216439, // 335.000000
0.207911, // 336.000000
0.199367, // 337.000000
0.190808, // 338.000000
0.182235, // 339.000000
0.173648, // 340.000000
0.165047, // 341.000000
0.156434, // 342.000000
0.147809, // 343.000000
0.139173, // 344.000000
0.130526, // 345.000000
0.121868, // 346.000000
0.113203, // 347.000000
0.104528, // 348.000000
0.095845, // 349.000000
0.087155, // 350.000000
0.078458, // 351.000000
0.069756, // 352.000000
0.061048, // 353.000000
0.052335, // 354.000000
0.043619, // 355.000000
0.034898, // 356.000000
0.026177, // 357.000000
0.017451, // 358.000000
0.008726, // 359.000000
0.000000 // 360.000000
[/cut]

Помогите определить формулу позволяющую переводить из Roll в градусы и формулу делающую обратное действие :)


Controllable NPC developer
soProject developer
stepmexДата: Четверг, 10.06.2010, 20:20 | Сообщение # 2
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Че-то соотношение непрямое


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
WNeZRoSДата: Четверг, 10.06.2010, 20:24 | Сообщение # 3
Местный
Группа: Продвинутые
Сообщений: 607
Награды: 11
Город: Где-то на Северо-Западе
Репутация: 119
Замечания: 0%
Статус:
Да всё там прямое...

В градусы:

Code
-round(rad2deg(asin(roll)*2))+(roll>0?360:0)

В roll:

Code
sin(deg2rad(angle)/2)*(angle<180?-1:1)

stepmexДата: Четверг, 10.06.2010, 20:25 | Сообщение # 4
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
WNeZRoS, я в плане в градусах арифметическая прогрессия, а в ролах нет crazy


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Alex009Дата: Четверг, 10.06.2010, 20:48 | Сообщение # 5
Уважаемый человек
Группа: Продвинутые
Сообщений: 917
Награды: 10
Репутация: 661
Замечания: 0%
Статус:
stepmex, когда я увидел что 0 = 0 град, 0.5 = 60 град а 1 = 180 град я афигевший сделал тупо массив с соотношениями :D терь вот понадобились переводы точные и внез разгадал тайну рокстаровских углов :D

да здравствует внез ! :D


Controllable NPC developer
soProject developer
WNeZRoSДата: Четверг, 10.06.2010, 20:48 | Сообщение # 6
Местный
Группа: Продвинутые
Сообщений: 607
Награды: 11
Город: Где-то на Северо-Западе
Репутация: 119
Замечания: 0%
Статус:
Quote (stepmex)
я в плане в градусах арифметическая прогрессия, а в ролах нет

в ролах тоже арифметическая, d=0.008725, сначала идёт минус, потом плюс



Сообщение отредактировал WNeZRoS - Четверг, 10.06.2010, 20:51
stepmexДата: Четверг, 10.06.2010, 20:56 | Сообщение # 7
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (WNeZRoS)
d=0.008725, считается с погрешностью..
ахуительная я вам скажу погрешность выходит crazy
[cut=hide]-0.998629, // 174.000000
-0.999048, // 175.000000
-0.999390, // 176.000000
-0.999657, // 177.000000
-0.999847, // 178.000000
-0.999961, // 179.000000
1.000000, // 180.000000
0.999961, // 181.000000
0.999847, // 182.000000
0.999656, // 183.000000
0.999390, // 184.000000
0.999047, // 185.000000
0.998629, // 186.000000
0.998134, // 187.000000
0.997563, // 188.000000[/cut]везде примерно 0.0015, далековато от 0.0087, не находишь mda

Добавлено (10.06.2010, 20:56)
---------------------------------------------
в одном месте дак вообще 0.000039 crazy


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Alex009Дата: Пятница, 11.06.2010, 10:00 | Сообщение # 8
Уважаемый человек
Группа: Продвинутые
Сообщений: 917
Награды: 10
Репутация: 661
Замечания: 0%
Статус:
ипаная геометрия

Продолжаем тему:
Мы получили углы поворотов по 3 осям, теперь нужно из этих углов получить единичный вектор направления wall


Controllable NPC developer
soProject developer
stepmexДата: Пятница, 11.06.2010, 11:28 | Сообщение # 9
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Alex009, теб енапомнить функции sin cos?


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Alex009Дата: Пятница, 11.06.2010, 11:32 | Сообщение # 10
Уважаемый человек
Группа: Продвинутые
Сообщений: 917
Награды: 10
Репутация: 661
Замечания: 0%
Статус:
если ты из них получиш вектор направления то покажи как, еслиб я знал как я бы не спрашивал здесь никого и ты это знаеш ><


Controllable NPC developer
soProject developer
stepmexДата: Пятница, 11.06.2010, 11:48 | Сообщение # 11
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
имеем точку x,y,z
Вектор направления, это угол пововрота по осям X,Y,Z плюс еденичный вектор
Разбиваем трехмерное пространсвто на два двухмерных по осям XY и YZ
плоскость XY:
проекция искомого вектора на ось X: x1 = cos(Zangle) * 1.0
проекция искомого вектора на ось Y: y1 = sin(Zangle) * 1.0
плоскость YZ:
проекция искомого вектора на ось X: y1 = cos(Xangle) * 1.0
проекция искомого вектора на ось Z: z1 = sin(Xangle) * 1.0

Ещё вопросы?

Добавлено (11.06.2010, 11:48)
---------------------------------------------
Это при x,y,z = {0.0,0.0,0.0}
в противном случае их нужно к нему прибавить.


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...

Сообщение отредактировал stepmex - Пятница, 11.06.2010, 11:44
Alex009Дата: Пятница, 11.06.2010, 11:55 | Сообщение # 12
Уважаемый человек
Группа: Продвинутые
Сообщений: 917
Награды: 10
Репутация: 661
Замечания: 0%
Статус:
не работает.
обьект скачет вокруг машины как психованый хотя должен быть ровно перед машиной указывая куда едет

Добавлено (11.06.2010, 11:55)
---------------------------------------------

Code
public OnPlayerUpdate(playerid)
{
  new vid = GetPlayerVehicleID(playerid);
  if(IsPlayerInAnyVehicle(playerid))
  {
      GetVehiclePos(vid,floattmp[0],floattmp[1],floattmp[2]);
         GetRoll(playerid,floattmp[3],floattmp[4],floattmp[5]);
          
         floattmp[3] = Roll2Grad(floattmp[3]);
         floattmp[4] = Roll2Grad(floattmp[4]);
         floattmp[5] = Roll2Grad(floattmp[5]);

     format(str,sizeof(str),"In grad %f,%f,%f",floattmp[3],floattmp[4],floattmp[5]);
   SendClientMessageToAll(0xFFFFFFFF,str);
          
         new Float:vec[3];
          
         vec[0] = floatcos(floattmp[5]) * 1.0;
   vec[1] = floatsin(floattmp[5]) * 1.0;
   vec[2] = floatsin(floattmp[3]) * 1.0;
    
   floattmp[0] += (vec[0] * 2);
         floattmp[1] += (vec[1] * 2);
         floattmp[2] += (vec[2] * 2);
          
         DestroyObject(b_obj);
      b_obj = CreateObject(1559,floattmp[0],floattmp[1],floattmp[2],0.0,0.0,0.0);
  }
  return 1;
}



Controllable NPC developer
soProject developer
stepmexДата: Пятница, 11.06.2010, 11:59 | Сообщение # 13
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (Alex009)
обьект скачет вокруг машины как психованый хотя должен быть ровно перед машиной указывая куда едет
значит перепутаны начальные координаты вектора с конечными, я в самп так и не вкурил какие из них какие, поэтому всегда просто на практике местами их сеняю и смотрю что выходит.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Alex009Дата: Пятница, 11.06.2010, 12:43 | Сообщение # 14
Уважаемый человек
Группа: Продвинутые
Сообщений: 917
Награды: 10
Репутация: 661
Замечания: 0%
Статус:
ща поэкспериментирую

Добавлено (11.06.2010, 12:09)
---------------------------------------------
не получил результата =/

Добавлено (11.06.2010, 12:43)
---------------------------------------------
тык, вектор получил (поворотом вектора по осям на данные углы)

терь проблема уже с танком, у кого какие мысли как определить куда был сделан выстрел? (юзаем вектор камеры , вектор направления если надо, координаты танка, угол поворота по з стандартный, позиция камеры) вообще там только определить зависимость дистранции выстрела от высоты вектора камеры предположительно "ракета" идёт по параболе


Controllable NPC developer
soProject developer


Сообщение отредактировал Alex009 - Пятница, 11.06.2010, 12:32
stepmexДата: Пятница, 11.06.2010, 13:59 | Сообщение # 15
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (Alex009)
как определить куда был сделан выстрел?
проверяем куда смотрит камера, сопоставялем с положением танка, ни в коем случае с положением камеры, это траектория полета снаряда.
Quote (Alex009)
"ракета" идёт по параболе
а вот тут ты не прав, по прямой, танк в гта единственное оружие в игре не имеющее скорости сняряда и самого снаряда, имеется только начальная точка, конечная точка и траектория, взрыв происходит на первом объекте попавшемся на траектории.
Аля CS :D



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua