UnityEditor.AudioSourceInspector.LogarithmicValue C# (CSharp) Method

LogarithmicValue() private static method

private static LogarithmicValue ( float distance, float minDistance, float rolloffScale ) : float
distance float
minDistance float
rolloffScale float
return float
        private static float LogarithmicValue(float distance, float minDistance, float rolloffScale)
        {
            if ((distance > minDistance) && (rolloffScale != 1f))
            {
                distance -= minDistance;
                distance *= rolloffScale;
                distance += minDistance;
            }
            if (distance < 1E-06f)
            {
                distance = 1E-06f;
            }
            return (minDistance / distance);
        }

Usage Example

示例#1
0
        private static AnimationCurve Logarithmic(float timeStart, float timeEnd, float logBase)
        {
            List <Keyframe> list = new List <Keyframe>();
            float           num  = 2f;

            timeStart = Mathf.Max(timeStart, 0.0001f);
            float value;
            float num3;
            float num4;

            for (float num2 = timeStart; num2 < timeEnd; num2 *= num)
            {
                value = AudioSourceInspector.LogarithmicValue(num2, timeStart, logBase);
                num3  = num2 / 50f;
                num4  = (AudioSourceInspector.LogarithmicValue(num2 + num3, timeStart, logBase) - AudioSourceInspector.LogarithmicValue(num2 - num3, timeStart, logBase)) / (num3 * 2f);
                list.Add(new Keyframe(num2, value, num4, num4));
            }
            value = AudioSourceInspector.LogarithmicValue(timeEnd, timeStart, logBase);
            num3  = timeEnd / 50f;
            num4  = (AudioSourceInspector.LogarithmicValue(timeEnd + num3, timeStart, logBase) - AudioSourceInspector.LogarithmicValue(timeEnd - num3, timeStart, logBase)) / (num3 * 2f);
            list.Add(new Keyframe(timeEnd, value, num4, num4));
            return(new AnimationCurve(list.ToArray()));
        }
All Usage Examples Of UnityEditor.AudioSourceInspector::LogarithmicValue