(map: Map<K, unknown>)
| 28 | * Sort map keys numerically. COLMAP sorts entries by ID before writing. |
| 29 | */ |
| 30 | export function sortedKeys<K extends number | bigint>(map: Map<K, unknown>): K[] { |
| 31 | return Array.from(map.keys()).sort((a, b) => { |
| 32 | if (typeof a === 'bigint' && typeof b === 'bigint') { |
| 33 | return a < b ? -1 : a > b ? 1 : 0; |
| 34 | } |
| 35 | return Number(a) - Number(b); |
| 36 | }); |
| 37 | } |
| 38 | |
| 39 | export function toBinaryPoint3DId(id: Point3DId): bigint { |
| 40 | return id === UNMATCHED_POINT3D_ID ? COLMAP_INVALID_POINT3D_ID : id; |
no outgoing calls
no test coverage detected