Skip to content

Commit 6d7bb23

Browse files
segment pointers
1 parent 916c63d commit 6d7bb23

File tree

2 files changed

+9
-2
lines changed
  • molstar-extension/src

2 files changed

+9
-2
lines changed

molstar-extension/src/common.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { Asset } from 'molstar/lib/mol-util/assets';
1212
import { Choice } from 'molstar/lib/mol-util/param-choice';
1313
import { VolsegEntryData } from './extensions/volumes-and-segmentations/entry-root';
1414
import { SEGMENT_VISUAL_TAG } from './extensions/volumes-and-segmentations/entry-segmentation';
15-
import { DescriptionData, ParsedSegmentKey } from './extensions/volumes-and-segmentations/volseg-api/data';
15+
import { DescriptionData, ParsedSegmentKey, SegmentPointers } from './extensions/volumes-and-segmentations/volseg-api/data';
1616
import { createSegmentKey, parseSegmentKey } from './extensions/volumes-and-segmentations/volseg-api/utils';
1717

1818
export async function parseCVSXJSON(rawFile: [string, Uint8Array], plugin: PluginContext) {
@@ -127,7 +127,8 @@ function makeLoci(segments: number[], segmentationId: string, model: VolsegEntry
127127
return { loci: Volume.Segment.Loci(wholeLoci.volume, segments), repr: repr };
128128
}
129129

130-
async function showSegments(segmentIds: number[], segmentationId: string, kind: 'lattice' | 'mesh' | 'primitive', model: VolsegEntryData) {
130+
async function showSegments(segmentPointers: SegmentPointers, model: VolsegEntryData) {
131+
const { segmentIds, segmentationId, kind } = segmentPointers;
131132
if (kind === 'lattice') {
132133
const repr = findNodesByTags(model.plugin, SEGMENT_VISUAL_TAG, segmentationId)[0];
133134
if (!repr) return;

molstar-extension/src/extensions/volumes-and-segmentations/volseg-api/data.ts

+6
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@
88
import { Vec3 } from 'molstar/lib/mol-math/linear-algebra';
99
import { Source } from '../../../common';
1010

11+
export type SegmentPointers = {
12+
segmentIds: number[]
13+
segmentationId: string
14+
kind: 'lattice' | 'mesh' | 'primitive'
15+
}
16+
1117
export interface GeometricSegmentationData {
1218
segmentation_id: string
1319
primitives: { [timeframeIndex: number]: ShapePrimitiveData }

0 commit comments

Comments
 (0)