@cornerstonejs/core
Version:
Cornerstone3D Core
22 lines (21 loc) • 731 B
JavaScript
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;
}