Explicit upward angle solution
This commit is contained in:
parent
ecdf68735f
commit
de5e485ed7
@ -1522,10 +1522,8 @@
|
|||||||
if (isnan(ubl.z_values[x][y]) && !isnan(ubl.z_values[x1][y1]) && !isnan(ubl.z_values[x2][y2])) {
|
if (isnan(ubl.z_values[x][y]) && !isnan(ubl.z_values[x1][y1]) && !isnan(ubl.z_values[x2][y2])) {
|
||||||
if (ubl.z_values[x1][y1] < ubl.z_values[x2][y2]) // Angled downward?
|
if (ubl.z_values[x1][y1] < ubl.z_values[x2][y2]) // Angled downward?
|
||||||
ubl.z_values[x][y] = ubl.z_values[x1][y1]; // Use nearest (maybe a little too high.)
|
ubl.z_values[x][y] = ubl.z_values[x1][y1]; // Use nearest (maybe a little too high.)
|
||||||
else {
|
else
|
||||||
const float diff = ubl.z_values[x1][y1] - ubl.z_values[x2][y2]; // Angled upward
|
ubl.z_values[x][y] = 2.0 * ubl.z_values[x1][y1] - ubl.z_values[x2][y2]; // Angled upward...
|
||||||
ubl.z_values[x][y] = ubl.z_values[x1][y1] + diff; // Use closest plus difference
|
|
||||||
}
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
Loading…
Reference in New Issue
Block a user