Скриптов у меня небыло, создал файл тектовый, переименовал в script.gs, туда вставил весь текст скрипта, в конфиге указал скрипт и класс. Салон не качается. Прописал его к внешнему вагону - при попытки тронутся выбрасывает
Скриптов у меня небыло, создал файл тектовый, переименовал в script.gs, туда вставил весь текст скрипта, в конфиге указал скрипт и класс. Салон не качается. Прописал его к внешнему вагону - при попытки тронутся выбрасывает
За наклон и раскачивание кабины отвечают параметры:
дальше ишчите сами.Код:(cast<Vehicle>obj).SetRollBasedOnTrack(-1.0); (cast<Vehicle>obj).SetCabinSwayAmount(50.0);
Вот что написал мне Комбайн насчет незатухающих колебаний:
Чтобы вагон не качался, увеличь производительность игры — я не делал лагкомпенсацию.
А вот это всё тогда нафига?За наклон и раскачивание кабины отвечают параметры:
???Код:public void PhyTick(float dt) { int i = 0; float ft = dt / 40.0; for (i = 0; i < 10;++i) { if (!Wh or !Bog or !Wag) return; float XForce = (Wh.X - Bog.X)*1000.0*10000.0 + (Bog.X - Wag.X)*100.0*10000.0; float YForce = (Wh.Y - Bog.Y)*585.0*10000.0 - (Bog.Y - Wag.Y)*585.0*10000.0 - Bog.m*9.8; float XAccel = XForce/Bog.m; float YAccel = YForce/Bog.m; Wh.X = Wh.X*0.98 + Wh.Vx*ft; Wh.Y = Wh.Y*0.98 + Wh.Vy*ft; if (Math.Rand(0,1000) < Math.Fabs(loco.GetVelocity())) { Wh.Vx = Math.Rand(-1.0,1.0)*loco.GetVelocity()*0.03; Wh.Vy = Math.Rand(-1.0,1.0)*loco.GetVelocity()*0.06; } Bog.Vx = Bog.Vx*0.998 + ft*XAccel; Bog.Vy = Bog.Vy*0.997 + ft*YAccel; Bog.X = Bog.X + ft*Bog.Vx; Bog.Y = Bog.Y + ft*Bog.Vy; XForce = (Bog.X - Wag.X)*100.0*10000.0; YForce = (Bog.Y - Wag.Y)*585.0*10000.0 - Wag.m*9.8; YForce = YForce - Math.Fmin(240000*(Bog.Vy + Wag.Vy),150000); XForce = XForce - Math.Fmin(240000*(Bog.Vx + Wag.Vx),150000); XAccel = XForce/Wag.m; YAccel = YForce/Wag.m; Wag.Vx = Wag.Vx*0.999 + ft*XAccel; Wag.Vy = Wag.Vy*0.997 + ft*YAccel; Wag.X = Wag.X + ft*Wag.Vx; Wag.Y = Wag.Y + ft*Wag.Vy; if (Wag.Y > 0.2) Wag.Y = 0.2; if (Wag.Y < -0.2) Wag.Y = -0.2; if (Bog.Y > 0.2) Bog.Y = 0.2; if (Bog.Y < -0.2) Bog.Y = -0.2; } }
Не в лагах дело - он качается на абсолютно пустой карте.Чтобы вагон не качался, увеличь производительность игры — я не делал лагкомпенсацию.
Последний раз редактировалось Don_Capone; 01.11.2010 в 11:32.
Это отвечает за качание кабины при разном ускорении, скорости и т.д., сейчас нет времени обяснять, спросите у Комбайна.
Именно в лагах, у меня на пустой карте когда фпс высокий не качается при начале сесии, а на загруженой карте с низким фпс колебания незатухают,и чем менший фпс тем они большиеНе в лагах дело - он качается на абсолютно пустой карте.
С падением фпс увеличивается амплитуда колебаний при движении, "стоячие" колебания у меня мало изменялись в зависимости от фпс.
Как сделать комбинированный контроллер? Тоесть нужно сделать так, что бы можно было тормозить эдт и давать позиции на ход контроллером. Во встроенном "MN Bombardier" стоит такой но тормазит он пневматикой , а надо эдт.
Это я удачно зашёл
Почему кабина не хочет качатся?
Конфиг
Код:kuid <kuid:507926:19> category-class "AA" category-region "RU" category-era "1970s;1980s;1990s;2000s" username "Кабина Д1" kind "interior" author "dvigatel" contact-website "lattrains/" description "Интерьер кабины Д1" license "Free for non commercial use. Cвободная, кроме коммерческого использования." trainz-build 2.5 cameradefault 3 cameralist { camera0 -1.318,0.251,-0.237,-6.108,0.043 camera1 1.245,0.374,-0.237,-5.973,0.029 } mesh-table { default { mesh "body.im" auto-create 1 anim "anim.kin" } } kuid-table { }
Товарищи разработчики, не переусердствуйте с качанием, а то на больших амплитудах становится заметным, что игрок не качается вместе с кабиной. Самый оптимальный вариант - как в кабине ЧС8.