嗨,我正在寻找让我获得实际颜色映射范围(最小和最大)值或(最小和最大)场景值的方法。我需要使用诸如RescaleTransferFunction(min, max)根据实际比例值设置最小值和最大值的方法更改基于此值的范围比例值。
小智 5
假设您有一个数据源s。您可以s通过以下方式找到数据范围值:
info = s.GetDataInformation().DataInformation
arrayInfo = info.GetArrayInformation("Normals", vtk.vtkDataObject.FIELD_ASSOCIATION_POINTS)
range = arrayInfo.GetComponentRange(0)
Run Code Online (Sandbox Code Playgroud)
获得数据范围后,您可以设置标量条范围
tf = GetColorTransferFunction("Normals")
tf.RescaleTransferFunction(range[0], range[1])
op = GetOpacityTransferFunction("Normals")
op.RescaleTransferFunction(range[0], range[1])
Run Code Online (Sandbox Code Playgroud)