PyMeshLab-目标长度abs过滤器脚本-各向同性显式重绘



我想使用名为";重熔:各向同性显式重熔";。在那个过滤器中,我想调整目标长度。目标长度有两种类型,abs和%。但在PyMeshLab中可用的筛选器脚本中,只有目标长度的筛选器脚本(%(。我不想调整百分比,因为我想对不同尺寸的模型应用相同的脚本,其中abs目标长度(以世界单位格式(将使边缘长度更相似,而不是%形式。

有没有我可以用abs的形式写目标长度的脚本?

我认为remeshing_asotropic_explicit_remeshinging的文档不是很清楚。我假设你使用的是pymeshlab(21.10(的当前版本

如果您传递一个浮点值作为参数,它应该被解释为一个绝对值。可以使用类型为pymeshlab.AbsoluteValue(x)的参数强制执行此行为。如果需要将参数解释为百分比值,请使用pymeshlab.Percentage(x)。你可以在这里找到一个例子

import pymeshlab
ms = pymeshlab.MeshSet()
ms.load_new_mesh('bunny10k.ply')
#Apply absolute value 3 as argument
ms.remeshing_isotropic_explicit_remeshing(targetlen = pymeshlab.AbsoluteValue(3))
ms.save_current_mesh('output1.ply')
ms.load_new_mesh('bunny10k.ply')
#Apply percentage 3% as argument
ms.remeshing_isotropic_explicit_remeshing(targetlen = pymeshlab.Percentage(3))
ms.save_current_mesh('output2.ply')

最新更新