we have fov cones

This commit is contained in:
stopflock
2025-07-18 23:12:54 -05:00
parent f06894062f
commit 95df976475
3 changed files with 33 additions and 8 deletions
+14 -2
View File
@@ -15,8 +15,20 @@ class OsmCameraNode {
tags.containsKey('direction') || tags.containsKey('camera:direction');
double? get directionDeg {
final val = tags['direction'] ?? tags['camera:direction'];
return double.tryParse(val ?? '');
final raw = tags['direction'] ?? tags['camera:direction'];
if (raw == null) return null;
// Keep digits, optional dot, optional leading sign.
final match = RegExp(r'[-+]?\d*\.?\d+').firstMatch(raw);
if (match == null) return null;
final numStr = match.group(0);
final val = double.tryParse(numStr ?? '');
if (val == null) return null;
// Normalize: wrap negative or >360 into 0359 range.
final normalized = ((val % 360) + 360) % 360;
return normalized;
}
}