Пример #1
0
        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);
        }
Пример #2
0
        public virtual float QueryInertia()
        {
            if (_outputAIsNull)
            {
                return(inertia);
            }

            float Ii = inertia;
            float Ia = outputA.QueryInertia();
            float I  = Ii + Ia;

            return(I);
        }