Wrap VTK properties to pythonic properties with snake_case names
-
Review changes -
-
Download -
Patches
-
Plain diff
Merged
Jaswant Panchumarti (Kitware) requested to merge jaswant.panchumarti/vtk:python-property-wrapping into master
Add properties for python wrappers
The properties of a VTK object can now be accessed in a pythonic style.
Example:
i = vtk.vtkImageData()
print(i.dimensions) # prints (0, 0, 0)
i.dimensions = [2, 2, 3]
print(i.dimensions) # prints (2, 2, 3)
print(i.reference_count) # prints 1
Accept keyword arguments in constructor for python wrapped VTK classes
In python, you can now initialize the properties of a wrapped VTK class through specifying keyword arguments in the constructor.
Example:
s = vtkSphereSource(center=(1, 0, 0), generate_normals=False, radius=10, theta_resolution=20)
e = vtkElevationFilter(low_point=(1, 0, -10), high_point=(1, 0, 10), input_connection=s.output_port)
e.Update()
print(e.output.point_data.scalars.range) # prints (0.0, 1.0)
Conveniently build and reuse pipelines with vtkAlgorithm and vtkDataObject
Example:
pipeline = (
vtkElevationFilter()
>> vtkShrinkFilter()
>> vtkGeometryFilter()
>> vtkPolyDataConnectivityFilter(color_regions=True, extraction_mode=VTK_EXTRACT_ALL_REGIONS)
>> vtkPolyDataNormals()
)
cone = vtkConeSource(radius=5, resolution=8, height=2).execute()
print(pipeline.execute(cone))
cylinder = vtkCylinderSource(radius=6, resolution=9, height=3).execute()
print(pipeline.execute(cylinder))
Edited by Jaswant Panchumarti (Kitware)
Merge request reports
Compare and
- version 56b2495646
- version 559d9fd077
- version 540fe7aa4f
- version 5393e6c3c8
- version 52284f9b3a
- version 512ac1cb9e
- version 50c905ac83
- version 4914f6d546
- version 480ebff339
- version 4704827370
- version 469e209c79
- version 45f401222f
- version 44ae60f70f
- version 43c9de42da
- version 425c68f600
- version 41207ad041
- version 4067b239b5
- version 391f99ccc1
- version 38a54ebf33
- version 3782c79348
- version 369cceff9d
- version 359e8759f1
- version 34cbeb4fee
- version 336fe35535
- version 323d0bb088
- version 319492b362
- version 30fe0a9d62
- version 291155bdf3
- version 28cdcf3579
- version 27f8317141
- version 26563b70a0
- version 257e066e6c
- version 24da3c263b
- version 235a4ebde6
- version 222eb8b333
- version 21c03539eb
- version 20a66f4fb0
- version 19de62f517
- version 188b899d70
- version 177bf6a9d1
- version 16d5a46e8b
- version 15a29dfde0
- version 14258c96d6
- version 133ac07ae6
- version 12ded5c8b3
- version 11fc6c5f26
- version 105e5e18f9
- version 938c305d2
- version 808d1143a
- version 7a5169753
- version 6a1c4435f
- version 56b5ff31f
- version 410ae8528
- version 34ebd0162
- version 2c21d0865
- version 1d18971b4
- master (base)
- latest version44b8a2ce27 commits,
- version 56b249564626 commits,
- version 559d9fd07726 commits,
- version 540fe7aa4f23 commits,
- version 5393e6c3c822 commits,
- version 52284f9b3a21 commits,
- version 512ac1cb9e21 commits,
- version 50c905ac8328 commits,
- version 4914f6d54628 commits,
- version 480ebff33928 commits,
- version 470482737028 commits,
- version 469e209c7928 commits,
- version 45f401222f27 commits,
- version 44ae60f70f26 commits,
- version 43c9de42da26 commits,
- version 425c68f60025 commits,
- version 41207ad04124 commits,
- version 4067b239b523 commits,
- version 391f99ccc123 commits,
- version 38a54ebf3321 commits,
- version 3782c7934821 commits,
- version 369cceff9d21 commits,
- version 359e8759f120 commits,
- version 34cbeb4fee18 commits,
- version 336fe3553518 commits,
- version 323d0bb08818 commits,
- version 319492b36218 commits,
- version 30fe0a9d6217 commits,
- version 291155bdf316 commits,
- version 28cdcf357915 commits,
- version 27f831714115 commits,
- version 26563b70a012 commits,
- version 257e066e6c12 commits,
- version 24da3c263b12 commits,
- version 235a4ebde611 commits,
- version 222eb8b33311 commits,
- version 21c03539eb11 commits,
- version 20a66f4fb011 commits,
- version 19de62f51710 commits,
- version 188b899d7010 commits,
- version 177bf6a9d110 commits,
- version 16d5a46e8b10 commits,
- version 15a29dfde09 commits,
- version 14258c96d68 commits,
- version 133ac07ae66 commits,
- version 12ded5c8b36 commits,
- version 11fc6c5f266 commits,
- version 105e5e18f96 commits,
- version 938c305d26 commits,
- version 808d1143a9 commits,
- version 7a51697538 commits,
- version 6a1c4435f7 commits,
- version 56b5ff31f6 commits,
- version 410ae85285 commits,
- version 34ebd01622 commits,
- version 2c21d08651 commit,
- version 1d18971b41 commit,
34 files
+ 2091
− 194
Compare changes
- Side-by-side
- Inline
Files
34+ 12
− 0
Loading