Module Util

Index

Classes

Interfaces

Variables

Functions

Variables

X_NEG

X_NEG: number = 1

X_POS

X_POS: number = 0

Y_NEG

Y_NEG: number = 3

Y_POS

Y_POS: number = 2

Z_NEG

Z_NEG: number = 5

Z_POS

Z_POS: number = 4

kBiasNameMedicalLabels

kBiasNameMedicalLabels: string[] = [ "R", "L", "A", "P", "I", "S" ]

rescaleIntercept

rescaleIntercept: number = 0

rescaleSlope

rescaleSlope: number = 1

Functions

Intersects

MatrixMultiply

  • MatrixMultiply(A: any, B: any): Matrix
  • Parameters

    • A: any
    • B: any

    Returns Matrix

angle

  • angle(vec1: any, vec2: any): number
  • Parameters

    • vec1: any
    • vec2: any

    Returns number

b1

  • b1(t: number): number
  • Parameters

    • t: number

    Returns number

b2

  • b2(t: number): number
  • Parameters

    • t: number

    Returns number

b3

  • b3(t: number): number
  • Parameters

    • t: number

    Returns number

b4

  • b4(t: number): number
  • Parameters

    • t: number

    Returns number

catrom

catromU

  • catromU(prev: number, start: number, finish: number, next: number, delta: any): number
  • Parameters

    • prev: number
    • start: number
    • finish: number
    • next: number
    • delta: any

    Returns number

computeSpacinginArbitraryDirection

  • computeSpacinginArbitraryDirection(zVectorFromTransform: Vector, spacing: Vector): number
  • Parameters

    Returns number

cross

cutPlaneAffectsVolume

  • cutPlaneAffectsVolume(plane: Plane, vbp: Vector[], vbpArrayLen: number, fudgeFactor: number): boolean
  • Parameters

    • plane: Plane
    • vbp: Vector[]
    • vbpArrayLen: number
    • fudgeFactor: number

    Returns boolean

displayToStoredUnit

  • displayToStoredUnit(du: number, slope?: number, intercept?: number): number
  • Parameters

    • du: number
    • Default value slope: number = rescaleSlope
    • Default value intercept: number = rescaleIntercept

    Returns number

displayToStoredUnits

  • displayToStoredUnits(du: number, slope?: number, intercept?: number): number
  • Parameters

    • du: number
    • Default value slope: number = rescaleSlope
    • Default value intercept: number = rescaleIntercept

    Returns number

displayToStoredUnitsLevel

  • displayToStoredUnitsLevel(du: number, slope?: number, intercept?: number): number
  • Parameters

    • du: number
    • Default value slope: number = rescaleSlope
    • Default value intercept: number = rescaleIntercept

    Returns number

displayToStoredUnitsWindow

  • displayToStoredUnitsWindow(windowDisplayedUnits: number, slope?: number): number
  • Parameters

    • windowDisplayedUnits: number
    • Default value slope: number = rescaleSlope

    Returns number

distanceToSlabCenter

dot

encodeToBase64

  • encodeToBase64(input: any): string
  • Parameters

    • input: any

    Returns string

euclideanDistance

getContributions

getConvertedViewAngle

  • getConvertedViewAngle(imgSize: Size, viewAngle: number): number
  • Calculates the view angle from the current RenderParams3D.

    Parameters

    • imgSize: Size
    • viewAngle: number

    Returns number

getDemoStudyDirectory

  • getDemoStudyDirectory(optionalStudy?: string): string
  • Parameters

    • Optional optionalStudy: string

    Returns string

getFoviaDemoDataPath

  • getFoviaDemoDataPath(): string
  • Returns string

getHasSecondaryBias

  • getHasSecondaryBias(threshold: number, primaryBias: number, contributions: Vector): boolean
  • Parameters

    • threshold: number
    • primaryBias: number
    • contributions: Vector

    Returns boolean

getLineNormal

  • getLineNormal(points: Vector[], pointsArrayLen: number, look: Vector, startIdx: number, endIdx: number, delta: number): Vector
  • Parameters

    • points: Vector[]
    • pointsArrayLen: number
    • look: Vector
    • startIdx: number
    • endIdx: number
    • delta: number

    Returns Vector

getLineOfIntersection

getLineTangent

  • getLineTangent(points: Vector[], pointsArrayLen: number, startIdx: number, endIdx: number, delta: number): Vector
  • Parameters

    • points: Vector[]
    • pointsArrayLen: number
    • startIdx: number
    • endIdx: number
    • delta: number

    Returns Vector

getPatientOrientationLabel

  • getPatientOrientationLabel(vec: any): string
  • Parameters

    • vec: any

    Returns string

getPercentageIntoVolumeT

  • getPercentageIntoVolumeT(transform: Matrix, volumeBoxPoints: Vector[]): number
  • Parameters

    Returns number

getPercentageIntoVolumeTU

  • getPercentageIntoVolumeTU(transform: Matrix, bUseSlabCenter: boolean, slabThickness: number, volumeBoxPoints: Vector[]): number
  • Parameters

    • transform: Matrix
    • bUseSlabCenter: boolean
    • slabThickness: number
    • volumeBoxPoints: Vector[]

    Returns number

getPercentageIntoVolumeV

getPercentageIntoVolumeVU

  • getPercentageIntoVolumeVU(loc: Vector, vecZ: Vector, bUseSlabCenter: boolean, slabThickness: number, volumeBoxPoints: Vector[]): number
  • Parameters

    • loc: Vector
    • vecZ: Vector
    • bUseSlabCenter: boolean
    • slabThickness: number
    • volumeBoxPoints: Vector[]

    Returns number

getPixelsPerMillimeter

  • getPixelsPerMillimeter(spacingX: number, zoom: number): number
  • Parameters

    • spacingX: number
    • zoom: number

    Returns number

getPlaneEquationPT

getPlaneEquationT

getPointAtPercentageIntoVolume

getPointAtPercentageIntoVolumeU

getPointLocation

  • getPointLocation(renderEngine: RenderEngineContext3D, spacingX: number, x: number, y: number, callbackFunc?: any): any
  • Parameters

    Returns any

getPointOfIntersection

getPrimaryBias

  • getPrimaryBias(contributions: Vector): number
  • Parameters

    Returns number

getSecondaryBias

  • getSecondaryBias(primaryBias: number, contributions: Vector): number
  • Parameters

    • primaryBias: number
    • contributions: Vector

    Returns number

getSliceFromOffsetsinOrthogonal

  • getSliceFromOffsetsinOrthogonal(rp: RenderParams3D, spacing: number, volumeBoxPoints: Vector[], reverseOrientation: boolean): object
  • Parameters

    Returns object

    • currentslice: number
    • totalslices: number

getStudyPresetDirectory

  • getStudyPresetDirectory(optionalStudy?: string): string
  • Parameters

    • Optional optionalStudy: string

    Returns string

getURLParam

  • getURLParam(name: any, w?: any): any
  • Parameters

    • name: any
    • Optional w: any

    Returns any

getURLParamAsNumber

  • getURLParamAsNumber(name: any, w?: any): number
  • Parameters

    • name: any
    • Optional w: any

    Returns number

getVolumeBoxPlanes

getVolumeBoxPoints

getVolumeOffset

getVolumeOffsetEx

getZoomForPixelsPerMillimeter

  • getZoomForPixelsPerMillimeter(spacingX: number, pixelsPerMilli: number): number
  • Parameters

    • spacingX: number
    • pixelsPerMilli: number

    Returns number

getsignedDistancePointandPlane

  • getsignedDistancePointandPlane(point: Vector, plane: Plane): number

intersectLineWithPlane

isInFoviaDemoDir

  • isInFoviaDemoDir(study1: any, study2: any): boolean
  • Parameters

    • study1: any
    • study2: any

    Returns boolean

isNumber

  • isNumber(obj: any): boolean
  • Parameters

    • obj: any

    Returns boolean

isPointVisible

isiPhoneDevice

  • isiPhoneDevice(): boolean
  • Returns boolean

length

  • length(vector: Vector): number
  • length(vector: Vector): number
  • Parameters

    Returns number

  • Parameters

    Returns number

localizeEvent

  • localizeEvent(event: any, offsetX: number, offsetY: number): MouseEvent
  • Parameters

    • event: any
    • offsetX: number
    • offsetY: number

    Returns MouseEvent

normalize

pointInPolygon

  • pointInPolygon(polygon: Vector[], polygonArrayLen: number, point: Vector): boolean
  • Parameters

    Returns boolean

pointOnLine2D

  • pointOnLine2D(line: Vector, lineArrayLen: number, point: Vector, tolerance: number): boolean
  • Parameters

    • line: Vector
    • lineArrayLen: number
    • point: Vector
    • tolerance: number

    Returns boolean

renderImageLoc2VolumeCoordinates

renderPatientOrientationMarkers

  • renderPatientOrientationMarkers(context: any, width: any, height: any, xVector: any, yVector: any, isValidOrientation?: boolean): void
  • Parameters

    • context: any
    • width: any
    • height: any
    • xVector: any
    • yVector: any
    • Default value isValidOrientation: boolean = true

    Returns void

rotateMatrix

rotatePointAroundVector

  • Rotates a point around a vector in 3D space.

    Parameters

    Returns Vector

setPercentageIntoVolume

shootRayToPointInCenterOfView

shootRayToPointLocation

  • shootRayToPointLocation(renderEngine: RenderEngineContext3D, x: number, y: number, callbackFunc?: any): any
  • Parameters

    Returns any

snapPointsToPlane

storedToDisplayUnits

  • storedToDisplayUnits(su: number, slope?: number, intercept?: number): number
  • Parameters

    • su: number
    • Default value slope: number = rescaleSlope
    • Default value intercept: number = rescaleIntercept

    Returns number

storedToDisplayUnitsLevel

  • storedToDisplayUnitsLevel(su: number, slope?: number, intercept?: number): number
  • Parameters

    • su: number
    • Default value slope: number = rescaleSlope
    • Default value intercept: number = rescaleIntercept

    Returns number

storedToDisplayUnitsWindow

  • storedToDisplayUnitsWindow(windowStoredUnits: number, slope?: number): number
  • Parameters

    • windowStoredUnits: number
    • Default value slope: number = rescaleSlope

    Returns number

updateCadSrCodeValues

  • updateCadSrCodeValues(ignoreCodes?: string, supportingCodes?: string, removeIgnoreCodes?: string, removeSupportingCodes?: string): void
  • Parameters

    • Default value ignoreCodes: string = ""
    • Default value supportingCodes: string = ""
    • Default value removeIgnoreCodes: string = ""
    • Default value removeSupportingCodes: string = ""

    Returns void

vectorDifference

  • vectorDifference(vec1: any, vec2: any): Vector
  • Parameters

    • vec1: any
    • vec2: any

    Returns Vector

volume2ProjectionPlane

  • volume2ProjectionPlane(inputVector: Vector, zoom: number, spacingX: number, transform: Matrix, imgSize: Size): Vector
  • Converts a 3D point in patient coordinates to a point on the screen. The returned value will have projection plane coordinates for x and y. In z offset from the projection plane is communicated. The extra parameters should be taken directly from the current RenderParams3D, except for spacingX, which is the X spacing from the VolumeDataContext.

    Parameters

    • inputVector: Vector
    • zoom: number
    • spacingX: number
    • transform: Matrix
    • imgSize: Size

    Returns Vector

volume2ProjectionPlaneParallel

  • volume2ProjectionPlaneParallel(inputVector: Vector, zoom: number, spacingX: number, transform: Matrix, imgSize: Size): Vector
  • Converts a 3D point in patient coordinates to a point on the screen. The returned value will have projection plane coordinates for x and y. In z offset from the projection plane is communicated. The extra parameters should be taken directly from the current RenderParams3D, except for spacingX, which is the X spacing from the VolumeDataContext.

    Parameters

    • inputVector: Vector
    • zoom: number
    • spacingX: number
    • transform: Matrix
    • imgSize: Size

    Returns Vector

volume2ProjectionPlanePerspective

  • volume2ProjectionPlanePerspective(inputVector: Vector, transform: Matrix, imgSize: Size, convertedViewAngle: number): Vector
  • Converts a 3D point in patient coordinates to a point on the screen. The returned value will have projection plane coordinates for x and y. In z offset from the projection plane is communicated. The extra parameters should be taken directly from the current RenderParams3D. The convertedViewAngle value should be calculated from the getConvertedViewAngle function.

    Parameters

    • inputVector: Vector
    • transform: Matrix
    • imgSize: Size
    • convertedViewAngle: number

    Returns Vector

volume2ProjectionPlaneViewAngle

  • volume2ProjectionPlaneViewAngle(renderType: RenderType, inputVector: Vector, zoom: number, spacingX: number, transform: Matrix, imgSize: Size, convertedViewAngle: number): Vector
  • Converts a 3D point in patient coordinates to a point on the screen. The returned value will have projection plane coordinates for x and y. In z offset from the projection plane is communicated. The extra parameters should be taken directly from the current RenderParams3D. The convertedViewAngle value should be calculated from the getConvertedViewAngle function. The spacingX value is the X spacing from the VolumeDataContext.

    Parameters

    • renderType: RenderType
    • inputVector: Vector
    • zoom: number
    • spacingX: number
    • transform: Matrix
    • imgSize: Size
    • convertedViewAngle: number

    Returns Vector