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 38 | /**
* A utility that can be used to scale (in place) an RgbTransferFunction. We
* often use this to scale the transfer function based on a PET calculation.
*
* @example
* Grabbing a reference to the RGB Transfer function from the viewport:
* ```
* const rgbTransferFunction = viewport
* .getActor()
* .getProperty()
* .getRGBTransferFunction(0);
*
* scaleRgbTransferFunction(rgbTransferFunction, 2);
* ```
*
* @see {@link https://kitware.github.io/vtk-js/api/Rendering_Core_ColorTransferFunction.html|VTK.js: ColorTransferFunction}
* @param rgbTransferFunction
* @param scalingFactor
*/
export default function scaleRGBTransferFunction(
rgbTransferFunction: any,
scalingFactor: number
): void {
const size = rgbTransferFunction.getSize();
for (let index = 0; index < size; index++) {
const nodeValue1 = [];
rgbTransferFunction.getNodeValue(index, nodeValue1);
nodeValue1[1] = nodeValue1[1] * scalingFactor;
nodeValue1[2] = nodeValue1[2] * scalingFactor;
nodeValue1[3] = nodeValue1[3] * scalingFactor;
rgbTransferFunction.setNodeValue(index, nodeValue1);
}
}
|