[vtkusers] re: user update of rendering with Modified()
Malcolm Drummond
geov at netactive.co.za
Fri Apr 27 09:33:31 EDT 2001
Hi Matthew
Within the command for the comboboxes you need something like ...
do2ds SetPointComponent $n $NewAxis 0
renWin Render
The modified flag is set internally when you use the SetPointComponent
method so you just need to call the Render method of vtkRenderWindow.
Malcolm
----- Original Message -----
From: Matthew Pastizzo <mp1984 at csc.albany.edu>
To: <vtkusers at public.kitware.com>
Sent: Thursday, April 26, 2001 9:52 PM
Subject: [vtkusers] re: user update of rendering with Modified()
> Hi all,
>
> Here is some code to render x-y-z data. User has the option of
> changing the values of $xAxisVar, $yAxisVar, and $zAxisVar
> through comboboxes for each axis.
>
> Does anyone know code that will automatically update the
> SetPointComponent of x,y,z? Someone mentioned using
> sending a Modified() command, but I'm not sure how to
> implement.
>
> Thanks, Matt
>
>
> set size 78;#maximum number possible (1 less than actual number)
> set xAxis $xAxisVar;#red axis
> set yAxis $yAxisVar;#yellow axis
> set zAxis $zAxisVar;#green axis
> set scalar1 $scalar1Var;#blue
> set scalar2 $scalar2Var;#red
> set scalar3 $scalar3Var;#yellow
>
> # extract data from field as a polydata (just points), then extract
scalars
> vtkDataObjectReader fdr
> fdr SetFileName "$VTK_DATA/concrete.vtk"
> vtkDataObjectToDataSetFilter do2ds
> do2ds SetInput [fdr GetOutput]
> do2ds SetDataSetTypeToPolyData
> #format: component#, arrayname, arraycomp, minArrayId, maxArrayId,
normalize
> do2ds DefaultNormalizeOn
> do2ds SetPointComponent 0 $xAxis 0
> do2ds SetPointComponent 1 $yAxis 0
> do2ds SetPointComponent 2 $zAxis 0
> do2ds Update
>
> vtkFieldDataToAttributeDataFilter fd2ad1
> fd2ad1 SetInput [do2ds GetOutput]
> fd2ad1 SetInputFieldToDataObjectField
> fd2ad1 SetOutputAttributeDataToPointData
> fd2ad1 DefaultNormalizeOn
> fd2ad1 SetScalarComponent 0 $scalar1 0
>
> vtkFieldDataToAttributeDataFilter fd2ad2
> fd2ad2 SetInput [do2ds GetOutput]
> fd2ad2 SetInputFieldToDataObjectField
> fd2ad2 SetOutputAttributeDataToPointData
> fd2ad2 DefaultNormalizeOn
> fd2ad2 SetScalarComponent 0 $scalar2 0
>
> vtkFieldDataToAttributeDataFilter fd2ad3
> fd2ad3 SetInput [do2ds GetOutput]
> fd2ad3 SetInputFieldToDataObjectField
> fd2ad3 SetOutputAttributeDataToPointData
> fd2ad3 DefaultNormalizeOn
> fd2ad3 SetScalarComponent 0 $scalar3 0
>
> # construct pipeline for original population
> vtkGaussianSplatter popSplatter
> popSplatter SetInput [fd2ad1 GetOutput]
> popSplatter SetSampleDimensions 50 50 50
> popSplatter SetRadius .05
> popSplatter ScalarWarpingOff
> vtkContourFilter popSurface
> popSurface SetInput [popSplatter GetOutput]
> popSurface SetValue 0 .01
> vtkPolyDataMapper popMapper
> popMapper SetInput [popSurface GetOutput]
> popMapper ScalarVisibilityOff
> vtkActor popActor
> popActor SetMapper popMapper
> [popActor GetProperty] SetOpacity .1
> [popActor GetProperty] SetColor .95 .95 .95
>
> vtkRenderer ren1
> $renWin1 AddRenderer ren1
>
> # Add the actors to the renderer, set the background and size
> #
> ren1 AddActor axesActor
> ren1 AddActor popActor
> ren1 AddActor scalar1Actor
> ren1 AddActor scalar2Actor
> ren1 AddActor scalar3Actor
> ren1 AddActor XActor
> ren1 AddActor YActor
> ren1 AddActor ZActor
> ren1 SetBackground 1 1 1
> ren1 SetActiveCamera camera
> XActor SetCamera camera
> YActor SetCamera camera
> ZActor SetCamera camera
>
>
> _______________________________________________
> This is the private VTK discussion list.
> Please keep messages on-topic. Check the FAQ at:
<http://public.kitware.com/cgi-bin/vtkfaq>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/vtkusers
>
More information about the vtkusers
mailing list