protected void doCommonConstructorStuff() { validateDirectionCosines(localizerRow, localizerColumn); localizerNormal = new Vector3d(); localizerNormal.cross(localizerRow, localizerColumn); // the normal to the plane is the cross product of the row // and column localizerVoxelSpacingArray = new double[3]; localizerVoxelSpacing.get(localizerVoxelSpacingArray); localizerDimensionsArray = new double[3]; localizerDimensions.get(localizerDimensionsArray); rotateIntoLocalizerSpace = new Matrix3d(); rotateIntoLocalizerSpace.setRow(0, localizerRow); rotateIntoLocalizerSpace.setRow(1, localizerColumn); rotateIntoLocalizerSpace.setRow(2, localizerNormal); }
this.voxelSpacing = voxelSpacing; voxelSpacingArray = new double[3]; voxelSpacing.get(voxelSpacingArray); this.sliceThickness = sliceThickness; this.dimensions = dimensions;