Map the components of the source vector to a slice of the target space, for instance transform (x,y) to (x,C,y) where C is a constant.
A {@link SlicingTransform} transform a n-dimensional source vector to am-dimensional target vector, where m >= n. It can be represented as a m+1 × n+1 homogeneous matrix. The {@link SlicingTransform} can be decomposed as follows:
- component permutation
- project up & position (add constant components in the target vector)
The component permutation step is implemented by the {@link #setComponentMapping(int[]) component mapping}. This is a lookup array that specifies for each target dimension from which source dimension it is taken. Note, that it is not allowed to set this array such that a source component is mapped to several target components!
@author Tobias Pietzsch