<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PersonName"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:blue;
        text-decoration:underline;}
p
        {mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
</head>
<body lang=EN-US link=blue vlink=blue>
<div class=Section1>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Hi,<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Try “SetScalarModeToUsePointData”
instead “</span></font>SetScalarModeToUsePointFieldData”.<o:p></o:p></p>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Naim Himrane<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Electromagnetic Works Inc.</span></font><font size=2 color=navy
face=Arial><span style='font-size:10.0pt;font-family:Arial;color:navy'><o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<div>
<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>
<hr size=2 width="100%" align=center tabindex=-1>
</span></font></div>
<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>
vtkusers-bounces+naim=electromagneticworks.com@vtk.org
[mailto:vtkusers-bounces+naim=electromagneticworks.com@vtk.org] <b><span
style='font-weight:bold'>On Behalf Of </span></b>yi mu<br>
<b><span style='font-weight:bold'>Sent:</span></b> September 12, 2006 12:24 AM<br>
<b><span style='font-weight:bold'>To:</span></b> <st1:PersonName w:st="on">vtkusers@vtk.org</st1:PersonName><br>
<b><span style='font-weight:bold'>Subject:</span></b> [vtkusers] color a mesh
with another scalar</span></font><o:p></o:p></p>
</div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>
<p class=MsoNormal style='margin-bottom:12.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>I am trying to color a
mesh with another scalar, bu no matter how hard I tried, I always get a dull
gray, I am using the approach described in the VTK user guide (p. 86, 5.1) I
guessed my problem is the example is used to color isosurface, but what I have is
mesh generate from points cloud, any suggestion? I have been struggle for a
while, so any help will be appreciated!<br>
<br>
<br>
<br>
# Read some points. Use a programmable filter to read them.<br>
#<br>
vtkProgrammableSource pointSource<br>
pointSource SetExecuteMethod readPoints<br>
<br>
<br>
<br>
vtkDoubleArray colorArray<br>
colorArray SetName "HU"<br>
vtkPoints points<br>
<br>
proc readPoints {} {<br>
<br>
set output [pointSource GetPolyDataOutput]<br>
# vtkPoints points<br>
$output SetPoints points<br>
<br>
set file [open "data/elm-1.dat" r]<br>
while { [gets $file line] != -1 } {<br>
scan $line "%f %f %f %f
%f %f %f %f %f" x y z head v1 v2 v3 v4 v5<br>
points InsertNextPoint $x $y $head<br>
colorArray InsertNextValue [expr
$head/10000*5]<br>
<br>
<br>
}<br>
<br>
points Delete; #okay, reference counting<br>
}<br>
<br>
<br>
[[pointSource GetPolyDataOutput] GetPointData] SetScalars colorArray<br>
<br>
<br>
vtkSurfaceReconstructionFilter surf<br>
surf SetInput [pointSource GetPolyDataOutput]<br>
<br>
vtkContourFilter cf<br>
cf SetInputConnection [surf GetOutputPort]<br>
cf SetValue 0 0.0<br>
<br>
# Sometimes the contouring algorithm can create a volume whose gradient<br>
# vector and ordering of polygon (using the right hand rule) are <br>
# inconsistent. vtkReverseSense cures this problem.<br>
vtkReverseSense reverse<br>
reverse SetInputConnection [cf GetOutputPort]<br>
reverse ReverseCellsOn<br>
reverse ReverseNormalsOn<br>
<br>
vtkPolyDataMapper map<br>
map SetInputConnection [reverse GetOutputPort]<br>
map ScalarVisibilityOn<br>
<br>
map SetScalarRange 0 1.5 //range for data in colorArray<br>
map SetScalarModeToUsePointFieldData<br>
map ColorByArrayComponent "HU" 0<br>
<br>
<br>
vtkLODActor surfaceActor<br>
surfaceActor SetMapper map<br>
<br>
<br>
<br>
<br>
# Create the RenderWindow, Renderer and both Actors<br>
#<br>
vtkRenderer ren1<br>
vtkRenderWindow renWin<br>
renWin AddRenderer ren1<br>
vtkRenderWindowInteractor iren<br>
iren SetRenderWindow renWin<br>
<br>
# Add the actors to the renderer, set the background and size<br>
#<br>
ren1 AddActor surfaceActor<br>
ren1 SetBackground 1 1 1<br>
renWin SetSize 400 400<br>
[ren1 GetActiveCamera] SetFocalPoint 0 0 0<br>
[ren1 GetActiveCamera] SetPosition 1 0 0<br>
[ren1 GetActiveCamera] SetViewUp 0 0 1<br>
ren1 ResetCamera<br>
[ren1 GetActiveCamera] Azimuth 20<br>
[ren1 GetActiveCamera] Elevation 30<br>
[ren1 GetActiveCamera] Dolly 1.2<br>
ren1 ResetCameraClippingRange<br>
<br>
# render the image<br>
#<br>
iren AddObserver UserEvent {wm deiconify .vtkInteract}<br>
<br>
renWin Render<br>
<br>
# prevent the tk window from showing up then start the event loop<br>
wm withdraw .<br>
<br>
<br>
<o:p></o:p></span></font></p>
<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>
<hr size=1 width="100%" align=center>
</span></font></div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><a
href="http://us.rd.yahoo.com/evt=43256/*http:/advision.webevents.yahoo.com/mailbeta">All-new
Yahoo! Mail </a>- Fire up a more powerful email and get things done faster.<o:p></o:p></span></font></p>
</div>
</body>
</html>