PRISMRenderingShaders Module¶
-
class
CustomShader(shaderPropertyNode, volumeNode=None)¶ Bases:
object-
classmethod
GetAllShaderClassNames()¶ Function to get the class names of all of the shaders.
Returns: Names of all the classes. Return type: array[str]
-
classmethod
GetBasicDescription()¶ Function to get a basic description of the current shader.
Returns: Description of the current shader. Return type: str
-
classmethod
GetClass(shaderName)¶ Function to get a class from it’s name.
Returns: Class. Return type: cls
-
classmethod
GetClassName(shaderDisplayName)¶ Function to get a class from it’s display name.
Returns: Class. Return type: cls
-
classmethod
GetDisplayName()¶ Function to get the name of the current class.
Returns: Name of the current class. Return type: str
-
classmethod
InstanciateCustomShader(shaderDisplayName, shaderPropertyNode, volumeNode)¶ Function to instanciate a custom shader.
Parameters: - shaderDisplayName (str) – Display name of the shader.
- shaderPropertyNode (vtkMRMLShaderPropertyNode) – Shader property node.
- volumeNode (vtkMRMLScalarVolumeNode) – Current volume.
-
clear()¶ Function to clear the shader.
-
getParameterNames()¶ Function to get the shader parameter names.
Returns: Shader parameter names. Return type: array[str]
-
getShaderParameter(paramName, paramType)¶ Function to get the parameters of the shader.
Parameters: - paramName (str) – Name of the parameter.
- paramType (str) – Type of the parameter.
Returns: Value of the parameter.
Return type: int|float|str
-
getShaderPropertyNode()¶ Function to get the shader property node of the shader.
Returns: Property node of the shader. Return type: vtkMRMLShaderPropertyNode
-
getVolumeRange()¶ Function to get the range of the current volume.
Returns: Range of the current volume. Return type: float.
-
classmethod
hasShaderParameter(name, paramType)¶ Function to check if a parameter is in the shader.
Parameters: - name (str) – Name of the parameter.
- paramType (str) – Type of the parameter.
Returns: Parameter is in the shader.
Return type: bool
-
setAllUniforms()¶ Function to set the uniforms of the shader.
-
setPathEnds(entry, target)¶
-
setShaderParameter(paramName, paramValue, paramType)¶ Function to set the parameters of the shader.
Parameters: - paramName (str) – Name of the parameter.
- paramType (str) – Type of the parameter.
- paramValue (int|float|str) – Value of the parameter.
-
setupShader()¶ Function to setup the shader.
-
shader4fParams= {}¶
-
shaderbParams= {}¶
-
shaderfParams= {}¶
-
shaderiParams= {}¶
-
shaderrParams= {}¶
-
shadertfParams= {}¶
-
shadervParams= {}¶
-
classmethod
ChromaDepthShader Class¶
-
class
ChromaDepthShader(shaderPropertyNode, volumeNode=None) Bases:
PRISMRenderingShaders.CustomShader.CustomShader-
classmethod
GetBasicDescription() Function to get a basic description of the current shader.
Returns: Description of the current shader. Return type: str
-
classmethod
GetDisplayName() Function to get the name of the current class.
Returns: Name of the current class. Return type: str
-
getVolumeRange(volumeNode) Function to get the range of the current volume.
Parameters: volumeNode (vtkMRMLScalarVolumeNode) – Current volume. Return Range: Range of the current volume. Rtype Range: float
-
setupShader() Function to setup the shader.
-
shaderrParams= {'depthRange': {'defaultValue': [0.0, 1.0], 'displayName': 'Depth Range'}}
-
shadertfParams= {'scalarColorMapping': {'defaultColors': [[0, 1, 0, 0, 0.5, 0], [300, 0, 0, 1, 0.5, 0]], 'displayName': 'Scalar Color Mapping', 'type': 'color'}, 'scalarOpacityMapping': {'defaultColors': [], 'displayName': 'Scalar Opacity Mapping', 'type': 'scalarOpacity'}}
-
classmethod
CustomShader Class¶
-
class
CustomShader(shaderPropertyNode, volumeNode=None) Bases:
object-
classmethod
GetAllShaderClassNames() Function to get the class names of all of the shaders.
Returns: Names of all the classes. Return type: array[str]
-
classmethod
GetBasicDescription() Function to get a basic description of the current shader.
Returns: Description of the current shader. Return type: str
-
classmethod
GetClass(shaderName) Function to get a class from it’s name.
Returns: Class. Return type: cls
-
classmethod
GetClassName(shaderDisplayName) Function to get a class from it’s display name.
Returns: Class. Return type: cls
-
classmethod
GetDisplayName() Function to get the name of the current class.
Returns: Name of the current class. Return type: str
-
classmethod
InstanciateCustomShader(shaderDisplayName, shaderPropertyNode, volumeNode) Function to instanciate a custom shader.
Parameters: - shaderDisplayName (str) – Display name of the shader.
- shaderPropertyNode (vtkMRMLShaderPropertyNode) – Shader property node.
- volumeNode (vtkMRMLScalarVolumeNode) – Current volume.
-
clear() Function to clear the shader.
-
getParameterNames() Function to get the shader parameter names.
Returns: Shader parameter names. Return type: array[str]
-
getShaderParameter(paramName, paramType) Function to get the parameters of the shader.
Parameters: - paramName (str) – Name of the parameter.
- paramType (str) – Type of the parameter.
Returns: Value of the parameter.
Return type: int|float|str
-
getShaderPropertyNode() Function to get the shader property node of the shader.
Returns: Property node of the shader. Return type: vtkMRMLShaderPropertyNode
-
getVolumeRange() Function to get the range of the current volume.
Returns: Range of the current volume. Return type: float.
-
classmethod
hasShaderParameter(name, paramType) Function to check if a parameter is in the shader.
Parameters: - name (str) – Name of the parameter.
- paramType (str) – Type of the parameter.
Returns: Parameter is in the shader.
Return type: bool
-
setAllUniforms() Function to set the uniforms of the shader.
-
setPathEnds(entry, target)
-
setShaderParameter(paramName, paramValue, paramType) Function to set the parameters of the shader.
Parameters: - paramName (str) – Name of the parameter.
- paramType (str) – Type of the parameter.
- paramValue (int|float|str) – Value of the parameter.
-
setupShader() Function to setup the shader.
-
shader4fParams= {}
-
shaderbParams= {}
-
shaderfParams= {}
-
shaderiParams= {}
-
shaderrParams= {}
-
shadertfParams= {}
-
shadervParams= {}
-
classmethod
Decluttering Class¶
-
class
DeclutteringShader(shaderPropertyNode, volumeNode=None) Bases:
PRISMRenderingShaders.CustomShader.CustomShader-
classmethod
GetBasicDescription() Function to get a basic description of the current shader.
Returns: Description of the current shader. Return type: str
-
classmethod
GetDisplayName() Function to get the name of the current class.
Returns: Name of the current class. Return type: str
-
setupShader() Function to setup the shader.
-
shader4fParams= {}
-
shaderbParams= {}
-
shaderfParams= {}
-
shaderiParams= {}
-
shaderrParams= {}
-
shadertfParams= {}
-
shadervParams= {'distancetoAVM': {'defaultVolume': 1, 'displayName': 'Distance to AVM', 'transferFunctions': {'scalarColorMapping': {'defaultColors': [], 'displayName': 'Scalar Color Mapping', 'type': 'color'}, 'scalarOpacityMapping': {'defaultColors': [], 'displayName': 'Scalar Opacity Mapping', 'type': 'scalarOpacity'}}}}
-
classmethod
OpacityPeelingShader Class¶
-
class
OpacityPeelingShader(shaderPropertyNode, volumeNode=None) Bases:
PRISMRenderingShaders.CustomShader.CustomShader-
classmethod
GetBasicDescription() Function to get a basic description of the current shader.
Returns: Description of the current shader. Return type: str
-
classmethod
GetDisplayName() Function to get the name of the current class.
Returns: Name of the current class. Return type: str
-
setupShader() Function to setup the shader.
-
shader4fParams= {'center': {'defaultValue': {'w': 0.0, 'x': 0.0, 'y': 0.0, 'z': 0.0}, 'displayName': 'Center'}}
-
shaderbParams= {'sphere': {'defaultValue': 0, 'displayName': 'Sphere Carving', 'optionalWidgets': ['center', 'radius']}}
-
shaderfParams= {'T_high': {'defaultValue': 0.8, 'displayName': 'High Threshold', 'max': 1.0, 'min': 0.01}, 'T_low': {'defaultValue': 0.3, 'displayName': 'Low Threshold', 'max': 1.0, 'min': 0.0}, 'radius': {'defaultValue': 75.0, 'displayName': 'Sphere Radius', 'max': 150.0, 'min': 0.0}}
-
shaderiParams= {'wantedLayer': {'defaultValue': 1.0, 'displayName': 'Wanted Layer', 'max': 20.0, 'min': 1.0}}
-
classmethod
OutlineShader Class¶
-
class
OutlineShader(shaderPropertyNode, volumeNode=None) Bases:
PRISMRenderingShaders.CustomShader.CustomShader-
classmethod
GetBasicDescription() Function to get a basic description of the current shader.
Returns: Description of the current shader. Return type: str
-
classmethod
GetDisplayName() Function to get the name of the current class.
Returns: Name of the current class. Return type: str
-
setupShader() Function to setup the shader.
-
shaderfParams= {'gradStep': {'defaultValue': 0.005, 'displayName': 'Gradient Step', 'max': 0.02, 'min': 0.0}}
-
shaderrParams= {'step': {'defaultValue': [0.0, 150], 'displayName': 'Step'}}
-
classmethod
PlaneIntersectingShader Class¶
-
class
PlaneIntersectingShader(shaderPropertyNode, volumeNode=None) Bases:
PRISMRenderingShaders.CustomShader.CustomShader-
classmethod
GetBasicDescription() Function to get a basic description of the current shader.
Returns: Description of the current shader. Return type: str
-
classmethod
GetDisplayName() Function to get the name of the current class.
Returns: Name of the current class. Return type: str
-
setupShader() Function to setup the shader.
-
shader4fParams= {'entry': {'defaultValue': {'w': 0.0, 'x': 0.0, 'y': 0.0, 'z': 0.0}, 'displayName': 'Entry'}, 'target': {'defaultValue': {'w': 0.0, 'x': 0.0, 'y': 0.0, 'z': 0.0}, 'displayName': 'Target'}}
-
shaderbParams= {'plane': {'defaultValue': 0, 'displayName': 'Third Plane', 'optionalWidgets': []}}
-
shaderfParams= {'relativePosition': {'defaultValue': 1.0, 'displayName': 'Relative Position', 'max': 1.0, 'min': 0.0}}
-
classmethod
SphereCarvingShader Class¶
-
class
SphereCarvingShader(shaderPropertyNode, volumeNode=None) Bases:
PRISMRenderingShaders.CustomShader.CustomShader-
classmethod
GetBasicDescription() Function to get a basic description of the current shader.
Returns: Description of the current shader. Return type: str
-
classmethod
GetDisplayName() Function to get the name of the current class.
Returns: Name of the current class. Return type: str
-
setupShader() Function to setup the shader.
-
shader4fParams= {'center': {'defaultValue': {'w': 0.0, 'x': 0.0, 'y': 0.0, 'z': 0.0}, 'displayName': 'Center'}}
-
shaderfParams= {'radius': {'defaultValue': 50.0, 'displayName': 'Radius', 'max': 100.0, 'min': 0.0}}
-
classmethod