[vtkusers] surface expansion

Bill Lorensen bill.lorensen at gmail.com
Tue Apr 19 15:31:58 EDT 2016


There is now a wiki example.
http://www.vtk.org/Wiki/VTK/Examples/Cxx/PolyData/WarpSurface


On Tue, Apr 19, 2016 at 11:39 AM, Richard Brown
<richard.j.brown at live.co.uk> wrote:
> Wonderful, thanks a lot guys.
>
> Regards,
> Richard
>
>> On 19 Apr 2016, at 17:29, Bill Lorensen <bill.lorensen at gmail.com> wrote:
>>
>> Here is a c++ example. When I get a chance, I'll add it to the wiki examples...
>> Try it with this file and a scale factor of 5 (second argument).
>> https://raw.githubusercontent.com/lorensen/VTKWikiExamples/master/Testing/Data/Torso.vtp
>>
>> On Tue, Apr 19, 2016 at 9:12 AM, David Gobbi <david.gobbi at gmail.com> wrote:
>>> I don't know of any example that does specifically what you want.
>>> But the pipeline would go something like this:
>>>
>>> 1) use vtkPolyDataNormals to compute normals at each point.
>>>
>>> 2) feed the output of vtkPolyDataNormals into vtkWarpVector.
>>>
>>> 3) tell vtkWarpVector to use the normals, and give it a scale factor:
>>>
>>> warp.SetInputConnection(norms.GetOutputPort())
>>>
>>> warp.SetInputArrayToProcess(0, 0, 0,
>>>  vtkDataObject.FIELD_ASSOCIATION_POINTS,
>>>  vtkDataSetAttributes.NORMALS)
>>>
>>> warp.SetScaleFactor(5.0)
>>>
>>> I've never actually tried this, but in theory, it should work.
>>>
>>> - David
>>>
>>>
>>>
>>
>>
>>
>> --
>> Unpaid intern in BillsBasement at noware dot com
>> <WarpSurface.cxx>
>



-- 
Unpaid intern in BillsBasement at noware dot com


More information about the vtkusers mailing list