diff --git a/src/mol-model/structure/structure/element.ts b/src/mol-model/structure/structure/element.ts index 47c9101f45ccaf17499d6b386adc3f61ea69a702..b3801b3a1263309ba7262e98de63d54255886371 100644 --- a/src/mol-model/structure/structure/element.ts +++ b/src/mol-model/structure/structure/element.ts @@ -31,6 +31,12 @@ namespace StructureElement { return { kind: 'element-location', unit: unit!, element: element || (0 as ElementIndex) }; } + export function set(a: StructureElement, unit?: Unit, element?: ElementIndex): StructureElement { + if (unit) a.unit = unit + if (element !== undefined) a.element = element + return a; + } + // TODO: when nominal types are available, make this indexed by UnitIndex export type Set = SortedArray<ElementIndex>