Показать сообщение отдельно
Старый 25.01.2019, 14:54   #2314
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
Вопрос

Этот косочек в буллетс.класс отвечает за двойное пересечение линии прицеливания?
Код:
float f = bulletproperties.massa;
        com.maddox.il2.ai.Shot shot;
        for(shot = null; bulletproperties.traceMesh != null && (actor instanceof ActorLand) && bulletproperties.powerRadius == 0.0F;)
        {
            if(tmpP.z < 0.10000000149011612D)
            {
                normal.x = 0.0D;
                normal.y = 0.0D;
                normal.z = 1.0D;
            } else
            {
                World.land().N(tmpP.x, tmpP.y, normal);
            }
            spd.set(speed);
            double d1 = spd.normalize();
            double d3 = normal.dot(spd);
            if(d3 >= -0.25D)
            {
                float f2 = World.rnd().nextFloat();
                if((double)(f2 - 0.666F) >= -d3)
                {
                    speed.scaleAdd(-1.1000000238418579D * normal.dot(speed), normal, speed);
                    lr.cross(spd, normal);
                    double d4 = World.rnd().nextDouble(-1.2000000476837158D, 1.2000000476837158D);
                    speed.scaleAdd(d4 * d4 * d4 * d1, lr, speed);
                    d4 = World.rnd().nextDouble(0.0D, 1.2000000476837158D);
                    speed.scaleAdd(d4 * d4 * d4 * d1, normal, speed);
                    speed.normalize();
                    d4 = spd.dot(speed);
                    speed.scale(d4 * d4 * d1);
                    if(Engine.land().isWater(tmpP.x, tmpP.y))
                    {
                        l1.set(tmpP);
                        new ActorSnapToLand("3do/Effects/Explosion/WaterRingCannon.sim", true, l1, 2.0F, 4F, 1.0F, 0.0F, 2.0F);
                    }
                    return false;
                }
            }
            break;
        }
В десятке его нет.
Классы баллистика и баллистика ейр в разделах стрелкового вооружения с десяткой идентичны.
Может в каком то другом классе введены неправильное сведение оружия?
У меня дистанция сведения с 2008 года установлена 1000 метров - мне так удобно в уме расчитывать упреждение и по бомбёрам стрелять с 800-900 метров. Вблизи с 200-300 метров пули летели в упор - упреждение прицела 0.25 от деления - то есть: залп летел на капельку выше точки прицеливания.
В патче 4.13.4, на котором провожу тесты, при стрельбе в упор (200-300 метров) весь залп идёт ниже цели - приходится не опускать точку прицеливания, а подымать на два деления, это где то выше цели на полтора корпуса.
Это как называется? По какой такой замысловатой траектории летят пули и снаряды?
Получается, что пули летят вниз, потом подымаюся, пересекают линию прицеливания 500 метров, а потом снова опускаются на 1000 метров.
Мне не понятна логика этой физики.
Извините, что резко!
Так сказать - о наболевшем.
П.С.
Если нужны скрины - приложу.
Вам Новичок8 скрины уже показывал раньше, но воз и ныне там.
http://forum.aviaskins.com/showthread.php?t=4447&page=2
К сожалению скрины потёрли.
Будет ли лечение этого "бага/фичи" в следующем патче?
Если нет, подскажите пожалуйста в каком классе было введено это "замысловатое" сведение?
Я попробую сделать фикс.

Последний раз редактировалось Vasya; 28.01.2019 в 21:00.
Vasya вне форума   Ответить с цитированием