UNPKG

@cornerstonejs/core

Version:
22 lines (21 loc) 731 B
import { GeometryType } from '../../../enums/index.js'; import { validateSurface } from './validateSurface.js'; import { Surface } from '../../../cache/classes/Surface.js'; export function createSurface(geometryId, surfaceData) { validateSurface(surfaceData); const surface = new Surface({ id: surfaceData.id, points: surfaceData.points, polys: surfaceData.polys, color: surfaceData.color, frameOfReferenceUID: surfaceData.frameOfReferenceUID, segmentIndex: surfaceData.segmentIndex ?? 1, }); const geometry = { id: geometryId, type: GeometryType.SURFACE, data: surface, sizeInBytes: surface.sizeInBytes, }; return geometry; }