 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
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, я в плане в градусах арифметическая прогрессия, а в ролах нет
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| Alex009 | Дата: Четверг, 10.06.2010, 20:48 | Сообщение # 5 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 917
Награды: 10
Репутация: 661
Замечания: 0%
Статус: 
| stepmex, когда я увидел что 0 = 0 град, 0.5 = 60 град а 1 = 180 град я афигевший сделал тупо массив с соотношениями терь вот понадобились переводы точные и внез разгадал тайну рокстаровских углов да здравствует внез ! 
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, считается с погрешностью.. ахуительная я вам скажу погрешность выходит [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, не находишь  Добавлено (10.06.2010, 20:56) --------------------------------------------- в одном месте дак вообще 0.000039 
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| Alex009 | Дата: Пятница, 11.06.2010, 10:00 | Сообщение # 8 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 917
Награды: 10
Репутация: 661
Замечания: 0%
Статус: 
| ипаная геометрия Продолжаем тему: Мы получили углы поворотов по 3 осям, теперь нужно из этих углов получить единичный вектор направления 
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
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
|
 |
|
 | |
| |
|