]> Creatis software - bbtk.git/blob - packages/kw/bbs/boxes/bbVolumeRendererWidget.bbs
d5a2fcb7258119ec255e4cad0a80573b943c0d35
[bbtk.git] / packages / kw / bbs / boxes / bbVolumeRendererWidget.bbs
1 load vtk
2 load std
3 load kw
4
5
6 define kwVolumeRendererWidget 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"
10
11   new kwTransferFunctionEditor color
12   new kwTransferFunctionEditor opacity
13   new VolumeRenderer renderer
14   new kwLayoutSplit controls
15
16   connect color.Out renderer.ColorFunction
17   connect opacity.Out renderer.OpacityFunction
18   connect color.Widget controls.Widget2
19   connect opacity.Widget controls.Widget1
20
21   new MultipleInputs refresh
22   connect color.BoxChange refresh.In1
23   connect opacity.BoxChange refresh.In2
24
25   new vtkImageDataPointerRelay image
26   connect image.Out color.In
27   connect image.Out opacity.In
28   connect image.Out renderer.In
29
30   set color.Title "Transfer function"
31   set opacity.Title "Opacity"
32
33   input In image.In "3D image to render"
34   input BoxExecute renderer.BoxExecute "Box execution"
35
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"
39
40   exec renderer
41 endefine
42