A computer-implemented method for performing an image-editing operation across multiple perspective planes, comprising: receiving a selection for a source area for the image-editing operation, wherein the source area spans one or more perspective planes; receiving a selection for a destination area for the image-editing operation, wherein the destination area spans one or more perspective planes; wherein at least one of the source area and the destination area spans more than one perspective plane; defining one or more partial source areas for the one or more perspective planes spanned by the source area by performing a recursive or iterative process which involves: i. orienting the source area to a current perspective plane spanned by the source area, wherein if the source area was previously oriented with respect to a preceding perspective plane, orienting the source area to the current perspective plane involves: rotating the source area from the preceding perspective plane to the current perspective plane, wherein the rotation takes place around a line of intersection between the preceding perspective plane and the current perspective plane; ii. attempting to clip the source area on the current perspective plane; iii. if clipping occurs, performing the process on each adjacent perspective plane, and iv. if no clipping occurs, terminating the process; defining one or more partial destination areas for the one or more perspective planes spanned by the destination area; and applying the image-editing operation from each partial source area to each relevant partial destination area. receiving a selection for a source area for the image-editing operation, wherein the source area spans one or more perspective planes; receiving a selection for a destination area for the image-editing operation, wherein the destination area spans one or more perspective planes; wherein at least one of the source area and the destination area spans more than one perspective plane; defining one or more partial source areas for the one or more perspective planes spanned by the source area by performing a recursive or iterative process which involves: i. orienting the source area to a current perspective plane spanned by the source area, wherein if the source area was previously oriented with respect to a preceding perspective plane, orienting the source area to the current perspective plane involves: rotating the source area from the preceding perspective plane to the current perspective plane, wherein the rotation takes place around a line of intersection between the preceding perspective plane and the current perspective plane; ii. attempting to clip the source area on the current perspective plane; iii. if clipping occurs, performing the process on each adjacent perspective plane, and iv. if no clipping occurs, terminating the process; i. orienting the source area to a current perspective plane spanned by the source area, wherein if the source area was previously oriented with respect to a preceding perspective plane, orienting the source area to the current perspective plane involves: rotating the source area from the preceding perspective plane to the current perspective plane, wherein the rotation takes place around a line of intersection between the preceding perspective plane and the current perspective plane; ii. attempting to clip the source area on the current perspective plane; iii. if clipping occurs, performing the process on each adjacent perspective plane, and iv. if no clipping occurs, terminating the process; defining one or more partial destination areas for the one or more perspective planes spanned by the destination area; and applying the image-editing operation from each partial source area to each relevant partial destination area.