public override float QueryInertia() { if (_outputAIsNull || _outputBIsNull) { #if NVP_DEBUG_PT if (Powertrain.DEBUG) { Debug.Log($"{name} (QueryInertia)\tReturn I = {inertia}"); } #endif return(inertia); } float Ia = outputA.QueryInertia(); float Ib = outputB.QueryInertia(); float I = inertia + (Ia + Ib); #if NVP_DEBUG_PT if (Powertrain.DEBUG) { Debug.Log($"{name} (QueryInertia)\tIa = {Ia}\tIb = {Ib}\tReturn I = {I}"); } #endif return(I); }
public virtual float QueryInertia() { if (_outputAIsNull) { return(inertia); } float Ii = inertia; float Ia = outputA.QueryInertia(); float I = Ii + Ia; return(I); }