6 define kwVolumeRendererWithControls kw
7 author "laurent.guigues@creatis.insa-lyon.fr"
8 description "Volume renderer (vtk::VolumeRenderer) with associated control panel (transfer function and opacity editors)"
9 category "image;widget;viewer"
11 new kwTransferFunctionEditor color
12 new kwTransferFunctionEditor opacity
13 new VolumeRenderer renderer
14 new kwLayoutSplit controls
16 connect color.Out renderer.ColorFunction
17 connect opacity.Out renderer.OpacityFunction
18 connect color.Widget controls.Widget2
19 connect opacity.Widget controls.Widget1
21 new MultipleInputs refresh
22 connect color.BoxChange refresh.In1
23 connect opacity.BoxChange refresh.In2
25 new "vtkImageData*Relay" image
26 connect image.Out color.In
27 connect image.Out opacity.In
28 connect image.Out renderer.In
30 set color.Title "Transfer function"
31 set opacity.Title "Opacity"
33 input In image.In "3D image to render"
34 input BoxExecute renderer.BoxExecute "Box execution"
36 output Out renderer.Out "Output 3D object to plug into a 3D viewer"
37 output BoxChange refresh.Out "BoxChange"
38 output Widget controls.Widget "Widget"