Skip to content

liblaf.melon.io.pyvista.polydata ยค

Functions:

  • save_polydata โ€“
  • save_polydata_obj โ€“

Attributes:

  • as_polydata (ConverterDispatcher[PolyData]) โ€“
  • load_polydata (ReaderDispatcher[PolyData]) โ€“

as_polydata module-attribute ยค

as_polydata: ConverterDispatcher[PolyData] = (
    ConverterDispatcher(PolyData)
)

load_polydata module-attribute ยค

load_polydata: ReaderDispatcher[PolyData] = (
    ReaderDispatcher(PolyData)
)

save_polydata ยค

save_polydata(
    path: Path, obj: PolyData, /, **kwargs
) -> None
Source code in src/liblaf/melon/io/pyvista/polydata/_write.py
 8
 9
10
@save.register(pv.PolyData, [".ply", ".stl", ".vtp"])
def save_polydata(path: Path, obj: pv.PolyData, /, **kwargs) -> None:
    obj.save(path, **kwargs)

save_polydata_obj ยค

save_polydata_obj(
    path: Path, obj: PolyData, /, **kwargs
) -> None
Source code in src/liblaf/melon/io/pyvista/polydata/_write.py
13
14
15
16
17
18
19
@save.register(pv.PolyData, [".obj"])
def save_polydata_obj(path: Path, obj: pv.PolyData, /, **kwargs) -> None:
    # `.obj` writer is buggy with materials
    obj = obj.copy()
    obj.field_data.pop("MaterialNames", None)
    obj.field_data.pop("MaterialLibraries", None)
    obj.save(path, **kwargs)