20 lines
623 B
TypeScript
20 lines
623 B
TypeScript
export function makeOrderedPairKey(a: number, b: number) {
|
|
const left = Math.trunc(Math.min(a, b));
|
|
const right = Math.trunc(Math.max(a, b));
|
|
return `${left}-${right}`;
|
|
}
|
|
|
|
export function makePairLinkFeatureId(a: number, b: number, suffix?: string) {
|
|
const pair = makeOrderedPairKey(a, b);
|
|
return suffix ? `pair-${pair}-${suffix}` : `pair-${pair}`;
|
|
}
|
|
|
|
export function makeFcSegmentFeatureId(a: number, b: number, segmentIndex: number) {
|
|
const pair = makeOrderedPairKey(a, b);
|
|
return `fc-${pair}-${segmentIndex}`;
|
|
}
|
|
|
|
export function makeFleetCircleFeatureId(ownerKey: string) {
|
|
return `fleet-${ownerKey}`;
|
|
}
|