AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   Ил-2 Штурмовик: Забытые Сражения (http://forum.aviaskins.com/forumdisplay.php?f=15)
-   -   Что это? (http://forum.aviaskins.com/showthread.php?t=4465)

LeaderAI 11.07.2016 21:21

Что это?
 
Мне кто нибудь толком скажет что это и откуда данные?
Polares.class

Код:



float[] mc
        = { 999.0F, 999.0F, 999.0F, 999.0F, 999.0F, 999.0F, 999.0F, 999.0F };
    float[] mc2 = new float[8];
    float[] mc3 = new float[8];
    float[] mc4 = new float[8];
    float[] mm = new float[8];
    float[] md = new float[8];
    public float mcMin = 999.0F;
    public float cdw;

protected final float cdw(float f, float f_129_, float f_130_) {
        lastMach = f_129_;
        if (f_129_ < mcMin)
            return 0.0F;
        float f_131_ = f_130_ + 0.9F;
        float f_132_ = f_131_ * 3.333333F;
        int i = (int) f_132_;
        f_132_ -= (float) i;
        if (f_131_ < 0.0F || i >= 7) {
            if (f_131_ < 0.0F)
                i = 0;
            else if (i > 7)
                i = 7;
            float f_133_ = f_129_ - mc[i];
            if (f_133_ < 0.0F)
                return 0.0F;
            if (f_129_ < mm[i]) {
                f_133_ /= mm[i] - mc[i];
                return (((f_133_ * mc4[i] + mc3[i]) * f_133_ + mc2[i]) * f_133_
                        * f_133_);
            }
            return 0.5F * f_133_ + md[i];
        }
        float f_134_ = mc[i] + (mc[i + 1] - mc[i]) * f_132_;
        float f_135_ = mm[i] + (mm[i + 1] - mm[i]) * f_132_;
        if (f_129_ < f_134_)
            return 0.0F;
        if (f_129_ < f_135_) {
            float f_136_ = (f_129_ - f_134_) / (f_135_ - f_134_);
            float f_137_ = (f_136_ * mc4[i] + mc3[i]) * f_136_ + mc2[i];
            float f_138_
                = (f_136_ * mc4[i + 1] + mc3[i + 1]) * f_136_ + mc2[i + 1];
            return (f_137_ + (f_138_ - f_137_) * f_132_) * f_136_ * f_136_;
        }
        return md[i] + (md[i + 1] - md[i]) * f_132_ + 0.5F * (f_129_ - f_134_);
    }


LeaderAI 11.07.2016 21:25

продолжение.
Код:

public void loadMachParams(SectFile sectfile) throws RuntimeException {
        try {
            float[] fs = new float[8];
            StringTokenizer stringtokenizer
                = new StringTokenizer(sectfile.get("Polares", "mc3", ""), ",");
            for (int i = 0; i < 8; i++)
                mc3[i] = Float.parseFloat(stringtokenizer.nextToken());
            stringtokenizer
                = new StringTokenizer(sectfile.get("Polares", "mc4", ""), ",");
            for (int i = 0; i < 8; i++)
                mc4[i] = Float.parseFloat(stringtokenizer.nextToken());
            stringtokenizer
                = new StringTokenizer(sectfile.get("Polares", "mm", ""), ",");
            for (int i = 0; i < 8; i++)
                mm[i] = Float.parseFloat(stringtokenizer.nextToken());
            stringtokenizer
                = new StringTokenizer(sectfile.get("Polares", "mz", ""), ",");
            for (int i = 0; i < 8; i++)
                fs[i] = Float.parseFloat(stringtokenizer.nextToken());
            for (int i = 0; i < 8; i++) {
                mc4[i] *= fs[i] * fs[i] * fs[i] * fs[i];
                mc3[i] *= fs[i] * fs[i] * fs[i];
                mc2[i] = 0.25F * (fs[i] - 6.0F * mc3[i] - 8.0F * mc4[i]);
                mc[i] = mm[i] - fs[i];
                if (mcMin > mc[i])
                    mcMin = mc[i];
                md[i] = mc4[i] + mc3[i] + mc2[i] - fs[i] * 0.5F;
            }
        } catch (Exception exception) {
            exception.printStackTrace();
            mcMin = 999.0F;
        }
    }

Это единственное что ДТ вписали новое в ФМ кроме двигателей. Если это убрать то все летает как раньше.

mc3 -18.481,-14.486,-9.8192,-40.103,-34.626,-12.596,31.23,37.426
mc4 41.96,41.96,34.677,413.29,310.51,175.28,-119.72,-159.34
mm 0.646,0.693,0.777,0.764,0.759,0.716,0.673,0.639
mz 0.25,0.224,0.213,0.088,0.088,0.085,0.089,0.105 это в ФМ Зеро A6M2-21.fmd

mc3 -1.3377,1.7133,-8.9254,-10.08,-17.961,179.46,-2.0402,-50.286
mc4 0.00001,6.237,16.177,28.659,119.72,-1726.4,256.62,665.61
mm 0.437,0.491,0.725,0.718,0.698,0.668,0.644,0.614
mz 0.089,0.131,0.302,0.232,0.13,0.049,0.064,0.051
Ju-87B-2.fmd у каждого самолета это свое.


Текущее время: 21:50. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot