float value bestimmen durch anderen float



  • Hallo bin noch ziemlich frisch auf dem gebiet und wusste jetzt nicht wie ich den titel nenne sollte undzwar möchte ich folgendes versuchen, ich berechne die distance zwischen zwei Vectoren und möchte das die eine float value kleiner wird wenn die andere float value größer ist, das gleiche auch anders herum, ist die float value größer soll die andere kleiner werden.

    float newFov = 50;
    
    float Tmp = flGetDistance(Vector1Pos, Vector2Pos) / 22.f;
    

    zb Tmp ist jetzt 30.f dann soll newFov kleiner werden . möchte das es pro 1.f( bei Tmp) newFov um * 0.1f kleiner wird. und das gleiche anders herum. also ist Tmp zb nur 15.f soll newFov um zb 0.3f größer werden pro 1.f entfernung.

    ich weiß leider nicht wie ich das anstellen soll.

    wäre nett wenn mir einer helfen kann, weiß auch nicht wie ich es genau ausdrücken soll, hoffe ich werde verstanden.



  • Ist eigentlich nur Mathematik wenn ich dein Problem richtig verstanden hab:

    float diff = Tmp - newFov;  // kann auch negativ sein!
    newFov += diff*0.1f;
    


  • sebi707 schrieb:

    Ist eigentlich nur Mathematik wenn ich dein Problem richtig verstanden hab:

    float diff = Tmp - newFov;  // kann auch negativ sein!
    newFov += diff*0.1f;
    

    Danke, ja das war schon richtig, jetzt wird

    float newFov
    

    größer wenn

    float Tmp
    

    kleiner ist,

    das problem ist,

    float newFov
    

    darf auf keinen fall ins minus,

    also habe jetzt ausprobiert

    if(tmp > 20.f)
    {
                    float diff = Tmp - cur_settings.aimbot_fov;s
    		newFov -= diff*0.5f;
    }
    

    leider bekomme ich als [/code]

    float newFov
    

    eine negative value raus, was nicht sein darf, also newFov sollte kleiner werden um so größer Tmp wird, ist Tmp kleiner soll newFov größer werden, das war ja schon wunderbar klapppt.


Anmelden zum Antworten