fullseye

mesh_edge_lengths — 3D terrain op

使い方

Local edge length of a triangle mesh → (N,) per vertex (mean of incident edges),

(M,) per face (mean of its 3 edges) or (E,) per unique edge.

This is the resolution map of the mesh in its own units: the shortest wavelength a region can carry as geometry is about twice the local edge (Nyquist), which is what :func:mesh_subdivide (target_edge) and :func:displacement_band_weights use. Deterministic; fail-closed on degenerate meshes / unknown per.

無向の一意な辺 (E,2) を取り、各辺の長さ(メッシュ単位、float64)を集計する。

per が上記 3 つ以外、頂点/面が空、face index 範囲外、非有限座標は ValueErrordisplacement_band_weightslocal_edgemesh_subdividetarget_edge を決める(例: 中央値の半分)ために使う。

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(signal を入力に取れる)

fuse_to_voxel

同カテゴリ(terrain)

mesh_displace_fbm · terrain_region_mask · mesh_scatter_boulders · mesh_subdivide · displacement_band_weights · mesh_displace_spectrum · bump_normals_fbm


Provenance: render3d.py — 3D operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.