L L4D2node

SolveInverseQuadratic

0x000a2fd0 · 323 bytes · __cdecl

_Z21SolveInverseQuadraticffffffRfS_S_

Decompiled

undefined (9 params)

/* SolveInverseQuadratic(float, float, float, float, float, float, float&, float&, float&) */

bool SolveInverseQuadratic
               (float param_1,float param_2,float param_3,float param_4,float param_5,float param_6,
               float *param_7,float *param_8,float *param_9)

{
  float fVar1;
  float fVar2;
  
  fVar1 = (param_1 - param_3) * (param_1 - param_5) * (param_3 - param_5);
  if (fVar1 != 0.0) {
    fVar2 = 1.0 / fVar1;
    *param_7 = ((param_2 - param_6) * param_3 + (param_4 - param_2) * param_5 +
               (param_6 - param_4) * param_1) * fVar2;
    *param_8 = ((param_6 - param_2) * param_3 * param_3 + (param_2 - param_4) * param_5 * param_5 +
               (param_4 - param_6) * param_1 * param_1) * fVar2;
    *param_9 = ((param_5 * param_2 - param_1 * param_6) * param_3 * param_3 +
                (param_6 * param_1 * param_1 - param_2 * param_5 * param_5) * param_3 +
               param_4 * param_5 * param_1 * (param_5 - param_1)) * fVar2;
  }
  return fVar1 != 0.0;
}

SourceMod gamedata

paste into addons/sourcemod/gamedata/<your_plugin>.txt
used as the SourceMod key — change to fit your plugin's convention
SourceMod library name (server / engine / matchmaking)

Just a Signatures{} block, ready to drop into a gamedata file. Wire it up in your plugin however you like - SDKCall, DHooks, raw memory ops, or anything else.



        

        

          

Type inference is best-effort from the C signature - sanity-check the DHooks types before shipping.

Return-type handling cheatsheet (DHookReturn)