for (Frame<P> frame : frames) {
UniversalFramePosition p = frame.position();
RectangularArea area = ShiftFramePosition.area(
Point.origin(frame.dimCount()), frame.matrix().dimensions());
if (shiftMinus05 == null) {
double[] shift = new double[area.coordCount()];
JArrays.fillDoubleArray(shift, -0.5);
shiftMinus05 = Point.valueOf(shift);
}
this.areasInMatrices[n] = area.shift(shiftMinus05);
this.inverseTransforms[n] = p.inverseTransform();