@cornerstonejs/core
Version:
Cornerstone3D Core
39 lines (38 loc) • 1.34 kB
TypeScript
import vtkCamera from '@kitware/vtk.js/Rendering/Core/Camera';
interface ICameraInitialValues {
position?: number[];
focalPoint?: number[];
viewUp?: number[];
directionOfProjection?: number[];
parallelProjection?: boolean;
useHorizontalViewAngle?: boolean;
viewAngle?: number;
parallelScale?: number;
clippingRange?: number[];
windowCenter?: number[];
viewPlaneNormal?: number[];
useOffAxisProjection?: boolean;
screenBottomLeft?: number[];
screenBottomRight?: number[];
screenTopRight?: number[];
freezeFocalPoint?: boolean;
physicalTranslation?: number[];
physicalScale?: number;
physicalViewUp?: number[];
physicalViewNorth?: number[];
aspectRatio?: number[];
}
declare module '@kitware/vtk.js/Rendering/Core/Camera' {
interface vtkCamera {
getAspectRatio(): [x: number, y: number];
setAspectRatio(aspectRatio: [x: number, y: number]): boolean;
}
}
export type extendedVtkCamera = vtkCamera;
export declare function extend(publicAPI: any, model: any, initialValues?: {}): void;
export declare const newInstance: (initialValues?: ICameraInitialValues) => extendedVtkCamera;
declare const _default: {
newInstance: (initialValues?: ICameraInitialValues) => extendedVtkCamera;
extend: typeof extend;
};
export default _default;