<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 9pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body><div style="text-align: left;">Hi, I have now a structuredPoints image data, and an array of scalars corresponding to the color at each point of the image, I want to use vtkLookupTable to take the color array as input and color the points, what i did was set the color array as the scalar values of the PointData in structuredpoints, however I am not able to do that, the image is blue at all points, here is my code, could anybody have a look at the problem?<br><br><br>thanks<br><br><br>&nbsp;&nbsp;&nbsp; vtkStructuredPoints *sp = vtkStructuredPoints::New();<br>&nbsp;&nbsp;&nbsp; int dim[3] = {dx, dy, dz};<br>&nbsp;&nbsp;&nbsp; sp-&gt;SetDimensions(dim);<br>&nbsp;&nbsp;&nbsp; sp-&gt;SetScalarType(VTK_FLOAT);<br>&nbsp;&nbsp;&nbsp; //sp-&gt;SetNumberOfScalarComponents(1);<br>&nbsp;&nbsp;&nbsp; sp-&gt;SetSpacing(1.75, 1.75, 2);<br>&nbsp;&nbsp;&nbsp; sp-&gt;SetOrigin(0, 0, 0);&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; sp-&gt;GetPointData()-&gt;SetScalars(scalar);<br>&nbsp;&nbsp;&nbsp; sp-&gt;GetPointData()-&gt;SetVectors(arr);<br>&nbsp;&nbsp;&nbsp; arr-&gt;Delete();<br><br>&nbsp;&nbsp;&nbsp; vtkThreshold *thres = vtkThreshold::New();<br>&nbsp;&nbsp;&nbsp; thres-&gt;SetInput(sp);<br>&nbsp;&nbsp;&nbsp; thres-&gt;ThresholdByUpper(10);<br>&nbsp;&nbsp;&nbsp; thres-&gt;AllScalarsOff();<br>&nbsp;&nbsp;&nbsp; thres-&gt;SetComponentModeToUseSelected();<br>&nbsp;&nbsp;&nbsp; thres-&gt;SetSelectedComponent(0);<br><br>&nbsp;&nbsp;&nbsp; vtkMaskPoints *mask = vtkMaskPoints::New();<br>&nbsp;&nbsp;&nbsp; mask-&gt;SetInputConnection(thres-&gt;GetOutputPort());<br>&nbsp;&nbsp;&nbsp; mask-&gt;SetOnRatio(30);<br>&nbsp;&nbsp;&nbsp; //mask-&gt;RandomModeOn();<br><br>&nbsp;&nbsp;&nbsp; vtkHedgeHog* hh&nbsp; = vtkHedgeHog::New();<br>&nbsp;&nbsp;&nbsp; hh-&gt;SetInputConnection(mask-&gt;GetOutputPort());<br>&nbsp;&nbsp;&nbsp; hh-&gt;SetVectorModeToUseVector();<br>&nbsp;&nbsp;&nbsp; hh-&gt;SetScaleFactor(5);<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; vtkLookupTable *bwLut = vtkLookupTable::New();<br>&nbsp;&nbsp;&nbsp; bwLut-&gt;SetTableRange (0, 255);<br>&nbsp;&nbsp;&nbsp; bwLut-&gt;SetNumberOfColors(256);<br>&nbsp;&nbsp;&nbsp; bwLut-&gt;Build(); //effective built<br><br>&nbsp;&nbsp;&nbsp; vtkPolyDataMapper *mapper = vtkPolyDataMapper::New();<br>&nbsp;&nbsp;&nbsp; mapper-&gt;SetLookupTable(bwLut);<br>&nbsp;&nbsp;&nbsp; mapper-&gt;SetInput(hh-&gt;GetOutput());<br><br>&nbsp;&nbsp;&nbsp; vtkProperty *prop = vtkProperty::New();<br>&nbsp;&nbsp;&nbsp; prop-&gt;SetOpacity(0.2);<br><br>&nbsp;&nbsp;&nbsp; vtkActor *actor = vtkActor::New();<br>&nbsp;&nbsp;&nbsp; actor-&gt;SetProperty(prop);<br>&nbsp;&nbsp;&nbsp; actor-&gt;SetMapper(mapper);&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; vtkRenderer *renderer = vtkRenderer::New();<br>&nbsp;&nbsp;&nbsp; vtkRenderWindow *renWin = vtkRenderWindow::New();<br>&nbsp;&nbsp;&nbsp; renWin-&gt;AddRenderer(renderer);<br>&nbsp;&nbsp;&nbsp; vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();<br>&nbsp;&nbsp;&nbsp; iren-&gt;SetRenderWindow(renWin);<br><br>&nbsp;&nbsp;&nbsp; renderer-&gt;AddActor(actor);<br>&nbsp;&nbsp;&nbsp; renderer-&gt;SetBackground(1,1,1);<br>&nbsp;&nbsp;&nbsp; //renderer-&gt;SetActiveCamera(aCamera);<br>&nbsp;&nbsp;&nbsp; renderer-&gt;ResetCamera();<br>&nbsp;&nbsp;&nbsp; renderer-&gt;GetActiveCamera()-&gt;Elevation(60.0);<br>&nbsp;&nbsp;&nbsp; renderer-&gt;GetActiveCamera()-&gt;Azimuth(30.0);<br>&nbsp;&nbsp;&nbsp; renderer-&gt;GetActiveCamera()-&gt;Zoom(2);<br><br>&nbsp;&nbsp;&nbsp; renWin-&gt;SetSize(600,600);<br>&nbsp;&nbsp;&nbsp; renWin-&gt;Render();<br>&nbsp;&nbsp;&nbsp; iren-&gt;Initialize();<br>&nbsp;&nbsp;&nbsp; iren-&gt;Start();<br></div><br /><hr />中国十大热门旅游景点 <a href='http://search.msn.com/results.aspx?q=%E4%B8%AD%E5%9B%BD%E5%8D%81%E5%A4%A7%E9%A3%8E%E6%99%AF&mkt=zh-CN&form=QBRE' target='_new'>了解更多信息!</a></body>
</html>