float getInterpolatedPixelValue(Point3f ptXYZ) {
		pointVector.set(ptXYZ);
		xyzToPixelVector(pointVector);
		float x = pointVector.x;
		float y = pointVector.y;
		int xDown = (x >= pixelCounts[0] ? pixelCounts[0] - 1 : x < 0 ? 0 : (int) x);
		int yDown = (y >= pixelCounts[1] ? pixelCounts[1] - 1 : y < 0 ? 0 : (int) y);
		int xUp = xDown + (xDown == pixelCounts[0] - 1 ? 0 : 1);
		int yUp = yDown + (yDown == pixelCounts[1] - 1 ? 0 : 1);
		float value = getFractional2DValue(x - xDown, y - yDown, pixelData[xDown][yDown], pixelData[xUp][yDown],
				pixelData[xDown][yUp], pixelData[xUp][yUp]);
		return value;
	}