Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
VTK
VTK
Commits
a98720c4
Commit
a98720c4
authored
Jan 31, 2012
by
Philippe Pébay
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
More generically add interface mappers/actors with composite iterator
Change-Id: I986612e6f4bba89fb140b7d3f340783528f1412b
parent
c7b0951c
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
33 additions
and
24 deletions
+33
-24
Examples/Graphics/Python/YoungsMaterialInterface.py
Examples/Graphics/Python/YoungsMaterialInterface.py
+33
-24
No files found.
Examples/Graphics/Python/YoungsMaterialInterface.py
View file @
a98720c4
...
...
@@ -3,6 +3,19 @@ from vtk import *
from
vtk.util.misc
import
vtkGetDataRoot
############################################################
# Create renderer and add actors to it
renderer
=
vtkRenderer
()
renderer
.
SetBackground
(
.
8
,
.
8
,.
8
)
# Create render window
window
=
vtkRenderWindow
()
window
.
AddRenderer
(
renderer
)
window
.
SetSize
(
500
,
500
)
# Create interactor
interactor
=
vtkRenderWindowInteractor
()
interactor
.
SetRenderWindow
(
window
)
# Retrieve data root
VTK_DATA_ROOT
=
vtkGetDataRoot
()
...
...
@@ -38,10 +51,11 @@ fractionMapper.SetScalarModeToUseCellData()
fractionMapper
.
SetColorModeToMapScalars
()
fractionMapper
.
ScalarVisibilityOn
()
# Create wireframe actor
# Create wireframe actor
and add it to view
wireActor
=
vtkActor
()
wireActor
.
SetMapper
(
fractionMapper
)
wireActor
.
GetProperty
().
SetRepresentationToSurface
()
renderer
.
AddViewProp
(
wireActor
)
# Make multiblock from input mesh
meshMB
=
vtkMultiBlockDataSet
()
...
...
@@ -60,30 +74,25 @@ interface.SetMaterialNormalArray( 1, "norme" )
interface
.
UseAllBlocksOn
()
interface
.
Update
()
# Create mappe
y
r for surface rendering of reconstructed interface
# Create mapper
s and actors
for surface rendering of
all
reconstructed interface
s
interfaceMapper
=
vtkDataSetMapper
()
interfaceMapper
.
SetInput
(
interface
.
GetOutput
().
GetBlock
(
0
).
GetBlock
(
0
)
)
interfaceMapper
.
ScalarVisibilityOff
()
# Create surface actor
surfActor
=
vtkActor
()
surfActor
.
SetMapper
(
interfaceMapper
)
surfActor
.
GetProperty
().
SetRepresentationToSurface
()
# Create renderer and add actors to it
renderer
=
vtkRenderer
()
renderer
.
AddViewProp
(
wireActor
)
renderer
.
AddViewProp
(
surfActor
)
renderer
.
SetBackground
(
.
8
,
.
8
,.
8
)
# Create render window
window
=
vtkRenderWindow
()
window
.
AddRenderer
(
renderer
)
window
.
SetSize
(
500
,
500
)
# Create interactor
interactor
=
vtkRenderWindowInteractor
()
interactor
.
SetRenderWindow
(
window
)
interfaceIterator
=
vtkCompositeDataIterator
()
interfaceIterator
.
SetDataSet
(
interface
.
GetOutput
()
)
interfaceIterator
.
VisitOnlyLeavesOn
()
interfaceIterator
.
SkipEmptyNodesOn
()
interfaceIterator
.
InitTraversal
()
interfaceIterator
.
GoToFirstItem
()
while
(
interfaceIterator
.
IsDoneWithTraversal
()
==
0
):
# Create mapper for leaf node
print
"Creating mapper and actor for object with flat index"
,
interfaceIterator
.
GetCurrentFlatIndex
()
interfaceMapper
.
SetInput
(
interfaceIterator
.
GetCurrentDataObject
()
)
interfaceIterator
.
GoToNextItem
()
interfaceMapper
.
ScalarVisibilityOff
()
# Create surface actor and add it to view
interfaceActor
=
vtkActor
()
interfaceActor
.
SetMapper
(
interfaceMapper
)
interfaceActor
.
GetProperty
().
SetColor
(
0.
,
0.
,
0.
)
renderer
.
AddViewProp
(
interfaceActor
)
# Start interaction
window
.
Render
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment