126    {
  127        float num = value.Normal.X * value.Normal.X + value.Normal.Y * value.Normal.Y + value.Normal.Z * 
value.Normal.Z;
 
  128        if (
Math.
Abs(num - 1f) < 1.1920929E-07f)
 
  129        {
  130            result.Normal = 
value.Normal;
 
  132            return;
  133        }
  134        float num2 = 1f / (float)
Math.
Sqrt(num);
 
  135        result.Normal.X = value.Normal.X * num2;
  136        result.Normal.Y = value.Normal.Y * num2;
  137        result.Normal.Z = value.Normal.Z * num2;
  138        result.D = value.D * num2;
  139    }
static double Sqrt(double d)
 
static double Abs(double value)