liblaf.melon.tri
Β€
Classes:
-
MeshQueryβ
Functions:
-
cell_data_to_point_dataβ -
compute_areaβ -
compute_point_areaβ -
containsβ -
extract_cellsβ -
extract_groupsβ -
extract_pointsβ -
fast_wrappingβ -
fix_inversionβ -
icpβ -
intersectionβ -
is_volumeβ -
merge_pointsβ -
point_data_to_cell_dataβ -
select_groupsβ -
signed_distanceβ
MeshQuery
Β€
Parameters:
Methods:
-
bounds_containsβ -
containsβ -
signed_distanceβ
Attributes:
-
bounds(Float[ndarray, '2 3']) β -
mesh(Any) β -
mesh_tm(Trimesh) β -
mesh_wp(Mesh) β -
scale(float) β
bounds_contains
Β€
bounds_contains(pcl: Any) -> Bool[Array, ' N']
Source code in src/liblaf/melon/tri/_query.py
36 37 38 39 | |
contains
Β€
contains(pcl: Any) -> Bool[Array, ' N']
Source code in src/liblaf/melon/tri/_query.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 | |
signed_distance
Β€
signed_distance(pcl: Any) -> Float[Array, ' N']
Source code in src/liblaf/melon/tri/_query.py
56 57 58 59 60 61 62 63 64 65 66 67 68 | |
cell_data_to_point_data
Β€
Source code in src/liblaf/melon/tri/_transform_data.py
8 9 10 11 12 13 14 15 16 17 18 19 | |
compute_area
Β€
Source code in src/liblaf/melon/tri/_compute.py
10 11 12 13 | |
compute_point_area
Β€
Source code in src/liblaf/melon/tri/_compute.py
16 17 18 19 20 21 22 23 | |
contains
Β€
Source code in src/liblaf/melon/tri/_query.py
71 72 73 | |
extract_cells
Β€
extract_cells(
mesh: Any,
ind: int | VectorLike[int] | VectorLike[bool],
*,
invert: bool = False,
) -> PolyData
Source code in src/liblaf/melon/tri/_extract.py
19 20 21 22 23 24 25 26 27 28 | |
extract_groups
Β€
extract_groups(
mesh: Any,
groups: int | str | Iterable[int | str],
*,
invert: bool = False,
) -> PolyData
Source code in src/liblaf/melon/tri/_extract.py
31 32 33 34 | |
extract_points
Β€
extract_points(
mesh: Any,
ind: int | VectorLike[int] | VectorLike[bool],
*,
adjacent_cells: bool = True,
include_cells: bool = True,
) -> PolyData
Source code in src/liblaf/melon/tri/_extract.py
37 38 39 40 41 42 43 44 45 46 47 48 49 | |
fast_wrapping
Β€
fast_wrapping(
source: Any,
target: Any,
*,
reflection: bool = True,
translation: bool = True,
scale: bool = True,
source_landmarks: Float[ArrayLike, "L 3"] | None = None,
target_landmarks: Float[ArrayLike, "L 3"] | None = None,
free_polygons_floating: Bool[ArrayLike, " full"]
| Integer[ArrayLike, " free"]
| None = None,
verbose: bool = False,
) -> PolyData
Source code in src/liblaf/melon/tri/_wrapping.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | |
fix_inversion
Β€
Source code in src/liblaf/melon/tri/_repair.py
7 8 9 10 11 12 | |
icp
Β€
icp(
source: Any,
target: Any,
*,
n_samples: int = 10000,
initial: Float[ArrayLike, "4 4"] | None = None,
threshold: float = 1e-06,
max_iterations: int = 100,
reflection: bool = True,
translation: bool = True,
scale: bool = True,
) -> tuple[Float[ndarray, "4 4"], float]
Source code in src/liblaf/melon/tri/_icp.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | |
intersection
Β€
intersection(
meshes: Sequence[Any],
*,
engine: Literal["blender", "manifold"] | None = None,
check_volume: bool = True,
**kwargs,
) -> Trimesh
Source code in src/liblaf/melon/tri/_boolean.py
7 8 9 10 11 12 13 14 15 16 | |
is_volume
Β€
Source code in src/liblaf/melon/tri/_is_volume.py
8 9 10 | |
merge_points
Β€
Source code in src/liblaf/melon/tri/_merge_points.py
8 9 10 11 12 | |
point_data_to_cell_data
Β€
Source code in src/liblaf/melon/tri/_transform_data.py
22 23 24 25 26 27 28 29 30 31 32 33 | |
select_groups
Β€
select_groups(
mesh: Any,
groups: int | str | Iterable[int | str],
*,
invert: bool = False,
) -> Bool[ndarray, " cells"]
Source code in src/liblaf/melon/tri/_group.py
12 13 14 15 16 17 18 19 20 | |