RasterFunctions

MLModule

genre

Draw

author

MeVis Medical Solutions AG

package

MeVisLab/Standard

dll

MLMiscModules

definition

MLMiscModules.def

see also

Draw3D, Raster, Mask

keywords

set, voxelization, draw, implicit, mask, object

Purpose

The module RasterFunctions generates a list of raster functions.

These functions can be used in various contexts, especially when a function is rasterized into an image with the Raster module.

Usage

There are three list modes, which result in three different ways of working with the module. Have a look at the field List Mode for information about the usage.

Windows

Default Panel

../../../Modules/ML/MLMiscModules/mhelp/Images/Screenshots/RasterFunctions._default.png

Input Fields

inputXMarkerList

name: inputXMarkerList, type: XMarkerList(MLBase)

A XMarkerList.

For accessing this object via scripting, see the Scripting Reference: MLXMarkerListWrapper.

Output Fields

outputFunction

name: outputFunction, type: RasterFunctionList(MLBase)

A list of raster functions. Can be rasterized into an image using the Raster module.

Parameter Fields

Field Index

Apply: Trigger

Rotation: Rotation

Apply Mode: Enum

Rotation Mode: Enum

Clear: Trigger

Scale: Vector3

Fill Value: Double

Scale XMode: Enum

Fill Value Mode: Enum

Scale YMode: Enum

Function: Enum

Scale ZMode: Enum

Function List Size: Integer

Transform: Matrix

List Mode: Enum

Translation: Vector3

Visible Fields

Function

name: function, type: Enum, default: Box, deprecated name: Function

Defines the function type.

Values:

Title

Name

Description

​Fill

​Fill

​This fills all points

​Box

​Box

​This fills all points in a box

​Sphere

​Sphere

​This fills all points in a sphere

​Cylinder

​Cylinder

​This fills all points in a cylinder

​Clip Plane

​ClipPlane

​This fills all points in a half-space

​Wedge

​Wedge

​This fills all points in a wedge

​Open Wedge

​OpenWedge

​This fills all points in an open wedge

​Cone

​Cone

​This fills all points in a cone

​Open Cone

​OpenCone

​This fills all points in an open cone

​Half Sphere

​HalfSphere

​This fills all points in a half sphere

​Quarter Sphere

​QuarterSphere

​This fills all points in a quarter sphere

​Eighth Sphere

​EighthSphere

​This fills all points in an eighth sphere

​Slab

​Slab

​This fills all points in a slab

List Mode

name: listMode, type: Enum, default: Single

Defines how many functions are generated.

Values:

Title

Name

Description

​Single

​Single

​Exactly one function is added to the list. All properties for the function have to be defined manually. This corresponds to the behavior of the original implementation of this module.

​Append

​Append

​Create a function list by adding an arbitrary number of functions manually. All properties for the function have to be defined manually and can be changed for every entry. If Apply Mode is set to ‘autoApply’, this can be used to draw for example.

​From XMarker List

​FromXMarkerList

​Create a function list based on the inputXMarkerList. The function properties may be defined manually or derived from marker properties (see Scale XMode, Scale YMode, Scale ZMode, Fill Value Mode, and Rotation Mode).

Scale XMode

name: scaleXMode, type: Enum, default: Manual

Defines how the scaling of the function in x-direction is determined.

It can either be derived from marker properties or set manually using the fields below. The field is only used if the list is generated based on the input XMarkerList.

Values:

Title

Name

Description

​Manual

​Manual

​Defined by the first component of the Scale field.

​Type

​Type

​Defined by the marker’s type.

​Index

​Index

​Defined by the marker’s index.

​Id

​Id

​Defined by the marker’s ID.

​Vector Length

​VectorLength

​Defined by the length of the marker vector.

​Vector X

​VectorX

​Defined by the x-coordinate of the marker’s vector.

​Vector Y

​VectorY

​Defined by the y-coordinate of the marker’s vector.

​Vector Z

​VectorZ

​Defined by the z-coordinate of the marker’s vector.

​Position X

​PositionX

​Defined by the x-coordinate of the marker’s position.

​Position Y

​PositionY

​Defined by the y-coordinate of the marker’s position.

​Position Z

​PositionZ

​Defined by the z-coordinate of the marker’s position.

​Position C

​PositionC

​Defined by the c-coordinate of the marker’s position.

​Position T

​PositionT

​Defined by the t-coordinate of the marker’s position.

​Position U

​PositionU

​Defined by the u-coordinate of the marker’s position.

Scale YMode

name: scaleYMode, type: Enum, default: Manual

Defines how the scaling of the function in y-direction is determined.

It can either be derived from marker properties or set manually using the fields below. The field is only used if the list is generated based on the input XMarkerList.

Values:

Title

Name

Description

​Manual

​Manual

​Defined by the second component of the Scale field.

​Type

​Type

​Defined by the marker’s type.

​Index

​Index

​Defined by the marker’s index.

​Id

​Id

​Defined by the marker’s ID.

​Vector Length

​VectorLength

​Defined by the length of the marker’s vector.

​Vector X

​VectorX

​Defined by the x-coordinate of the marker’s vector.

​Vector Y

​VectorY

​Defined by the y-coordinate of the marker’s vector.

​Vector Z

​VectorZ

​Defined by the z-coordinate of the marker’s vector.

​Position X

​PositionX

​Defined by the x-coordinate of the marker’s position.

​Position Y

​PositionY

​Defined by the y-coordinate of the marker’s position.

​Position Z

​PositionZ

​Defined by the z-coordinate of the marker’s position.

​Position C

​PositionC

​Defined by the c-coordinate of the marker’s position.

​Position T

​PositionT

​Defined by the t-coordinate of the marker’s position.

​Position U

​PositionU

​Defined by the u-coordinate of the marker’s position.

Scale ZMode

name: scaleZMode, type: Enum, default: Manual

Defines how the scaling of the function in z-direction is determined.

It can either be derived from marker properties or set manually using the fields below. The field is only used if the list is generated based on the input XMarkerList.

Values:

Title

Name

Description

​Manual

​Manual

​Defined by the third component of the Scale field.

​Type

​Type

​Defined by the marker’s type.

​Index

​Index

​Defined by the marker’s index.

​Id

​Id

​Defined by the marker’s ID.

​Vector Length

​VectorLength

​Defined by the length of the marker’s vector.

​Vector X

​VectorX

​Defined by the x-coordinate of the marker’s vector.

​Vector Y

​VectorY

​Defined by the y-coordinate of the marker’s vector.

​Vector Z

​VectorZ

​Defined by the z-coordinate of the marker’s vector.

​Position X

​PositionX

​Defined by the x-coordinate of the marker’s position.

​Position Y

​PositionY

​Defined by the y-coordinate of the marker’s position.

​Position Z

​PositionZ

​Defined by the z-coordinate of the marker’s position.

​Position C

​PositionC

​Defined by the c-coordinate of the marker’s position.

​Position T

​PositionT

​Defined by the t-coordinate of the marker’s position.

​Position U

​PositionU

​Defined by the u-coordinate of the marker’s position.

Fill Value Mode

name: valueMode, type: Enum, default: Manual

Defines the fill mode.

Values:

Title

Name

Description

​Manual

​Manual

​Defined by the Fill Value field.

​Type

​Type

​Defined by the marker’s type.

​Index

​Index

​Defined by the marker’s index.

​Id

​Id

​Defined by the marker’s ID.

​Vector Length

​VectorLength

​Defined by the length of the marker vector.

​Vector X

​VectorX

​Defined by the x-coordinate of the marker’s vector.

​Vector Y

​VectorY

​Defined by the y-coordinate of the marker’s vector.

​Vector Z

​VectorZ

​Defined by the z-coordinate of the marker’s vector.

​Position X

​PositionX

​Defined by the x-coordinate of the marker’s position.

​Position Y

​PositionY

​Defined by the y-coordinate of the marker’s position.

​Position Z

​PositionZ

​Defined by the z-coordinate of the marker’s position.

​Position C

​PositionC

​Defined by the x-coordinate of the marker’s position.

​Position T

​PositionT

​Defined by the t-coordinate of the marker’s position.

​Position U

​PositionU

​Defined by the u-coordinate of the marker’s position.

Rotation Mode

name: rotationMode, type: Enum, default: Manual

Defines how the rotation of the function’s coordinate system is determined.

It can either be rotated such that one of the positive or negative local axes of the functions coordinate system is aligned with the marker vector or set manually using the rotation field. The field is only used if the list is generated based on the input XMarkerList.

Values:

Title

Name

Description

​Manual

​Manual

​Defined by the Rotation field.

​Align Positive XTo Vector

​AlignPositiveXToVector

​Set rotation such, that the local positive x-axis of the function is aligned to the marker’s vector.

​Align Negative XTo Vector

​AlignNegativeXToVector

​Set rotation such, that the local negative x-axis of the function is aligned to the marker’s vector.

​Align Positive YTo Vector

​AlignPositiveYToVector

​Set rotation such, that the local positive y-axis of the function is aligned to the marker’s vector.

​Align Negative YTo Vector

​AlignNegativeYToVector

​Set rotation such, that the local negative y-axis of the function is aligned to the marker’s vector.

​Align Positive ZTo Vector

​AlignPositiveZToVector

​Set rotation such, that the local positive z-axis of the function is aligned to the marker’s vector.

​Align Negative ZTo Vector

​AlignNegativeZToVector

​Set rotation such, that the local negative z-axis of the function is aligned to the marker’s vector.

Transform

name: transform, type: Matrix, default: 1 0 0 0, 0 1 0 0, 0 0 1 0, 0 0 0 1, deprecated name: Transform

Sets a transformation as a 4x4 transformation matrix string.

Translation

name: translation, type: Vector3, default: 0 0 0, deprecated name: Translation

Sets a translation.

Rotation

name: rotation, type: Rotation, default: 0 0 1 0, deprecated name: Rotation

Sets a rotation.

Scale

name: scale, type: Vector3, default: 1 1 1, deprecated name: Scale

Sets a scale factor vector.

Fill Value

name: fillValue, type: Double, default: 1

Sets a fill value.

Function List Size

name: functionListSize, type: Integer, persistent: no

Shows the size of the current raster function list.

Clear

name: clear, type: Trigger

When pressed, the list is cleared.

Apply

name: apply, type: Trigger

When pressed, the output is updated.

Apply Mode

name: applyMode, type: Enum, default: AutoApply

Defines the behavior of the module on changes of any field (including inputXMarkerList).

Values:

Title

Name

Description

​Auto Clear

​AutoClear

​Clear the list.

​Auto Apply

​AutoApply

​Update.

​Off

​Off

​Do nothing.