Can I create a polygon or shape of some sort in VTK and then get access to the raw data such that I can convert it to a 2D or 3D array of type float or double?
When I do this I would like to also save partial pixel information. I would like to store the objects as a mask where 1 is inside and 0 is outside. If the shape covers half a cell at the edge it would be 0.5 in that cell.
I can do this with basic shapes in regular C++, but I would like to see if it can be done with more complex shapes like what VTK can create or for example CAD models read into VTK.
A more concrete example would be as follows:
- Create a circle storing center and radius.
- Create a VTK circle using that data.
- Convert the VTK circle to a 2D array with 1 where the circle covers and partial values around the edge.
- Do things with that array which will then modify the radius.
- Rinse and repeat.