Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | 3x 3x 6x 6x 6x 6x 6x 6x | /**
* A utility that can be used to invert (in place) an RgbTransferFunction.
*
* @example
* Grabbing a reference to the RGB Transfer function from the viewport:
* ```
* const rgbTransferFunction = viewport
* .getActor()
* .getProperty()
* .getRGBTransferFunction(0);
*
* rgbTransferFunction.setRange(0, 5);
*
* invertRgbTransferFunction(rgbTransferFunction);
* ```
*
* @see {@link https://kitware.github.io/vtk-js/api/Rendering_Core_ColorTransferFunction.html|VTK.js: ColorTransferFunction}
* @param rgbTransferFunction
*/
export default function invertRgbTransferFunction(
rgbTransferFunction: any
): void {
const size = rgbTransferFunction.getSize();
for (let index = 0; index < size; index++) {
const nodeValue1 = [];
rgbTransferFunction.getNodeValue(index, nodeValue1);
nodeValue1[1] = 1 - nodeValue1[1];
nodeValue1[2] = 1 - nodeValue1[2];
nodeValue1[3] = 1 - nodeValue1[3];
rgbTransferFunction.setNodeValue(index, nodeValue1);
}
}
|