| | |
| | | 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; |
| | |
| | | /// </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; |