From 379a98780e346a793c5dae062efae417ade0117d Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期二, 23 七月 2024 14:32:47 +0800
Subject: [PATCH] 1

---
 SimuTools/Tools/Handle.cs |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/SimuTools/Tools/Handle.cs b/SimuTools/Tools/Handle.cs
index febc768..e6d97d6 100644
--- a/SimuTools/Tools/Handle.cs
+++ b/SimuTools/Tools/Handle.cs
@@ -477,9 +477,10 @@
                     float fx = GetFloatValue(vxBuffer[offset]);
                     float fy = GetFloatValue(vyBuffer[offset]);
                     double rv = GetRVal(fx, fy);
-                    double dv = GetXyValue(fx, fy, rv);
+                    if (double.IsNaN(rv) || rv == 0) continue;
 
-                    int r= Convert.ToInt32(double.IsNaN(dv) || dv == 0 ? 0 : (dv * 0.5 + 0.5) * 255);
+                    double dv = GetXyValue(fx, fy, rv);
+                    int r = Convert.ToInt32(dv == 0 ? 0 : (dv * 0.5 + 0.5) * 255);
                     int g = float.IsNaN(fx) ? 0 : Convert.ToInt32((fx - minHeight) / perHeight);
                     int b = float.IsNaN(fy) ? 0 : Convert.ToInt32((fy - minHeight) / perHeight);
                     if (r < 0 || r > 255) r = 255;
@@ -520,8 +521,6 @@
         /// </summary>
         private static double GetXyValue(float fx, float fy, double rv)
         {
-            if ((float.IsNaN(fx) && float.IsNaN(fy)) || double.IsNaN(rv)) return 0;
-
             if (float.IsNaN(fx))
             {
                 return fy / rv;

--
Gitblit v1.9.3