【问题标题】:How do you extract vertices from a numpy-stl mesh?如何从 numpy-stl 网格中提取顶点?
【发布时间】:2019-09-19 20:30:52
【问题描述】:

我正在尝试使用 numpy-stl 从 stl 模型中提取顶点以用于连贯点漂移配准。你如何去提取顶点?我了解如何从顶点和面列表创建网格,但不了解如何倒退。

我尝试过:从顶点和面创建新网格。正在导入创建的网格。

【问题讨论】:

    标签: stl numpy-stl


    【解决方案1】:

    让我们获取一个长 100、宽 200、高 300 的长方体的 .stl 文件。

    from stl import mesh
    import numpy as np
    
    cuboid = mesh.Mesh.from_file("./cuboid.stl")
    points = np.around(np.unique(cuboid.vectors.reshape([cuboid.vectors.size/3, 3]), axis=0),2)
    print "Points are", points.tolist()
    

    输出:

    Points are [[0.0, 0.0, 0.0], [0.0, 0.0, 300.0], [0.0, 200.0, 0.0], [0.0, 200.0, 300.0], [100.0, 0.0, 0.0], [100.0, 0.0, 300.0], [100.0, 200.0, 0.0], [100.0, 200.0, 300.0]]
    

    【讨论】:

    • 您需要编辑以下内容才能工作:int(cuboid.vectors.size/3)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 2013-06-19
    • 2018-01-02
    相关资源
    最近更新 更多