您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页mesh(三角面片)数据解析

mesh(三角面片)数据解析

来源:爱够旅游网

mesh(三角面片)简介

Mesh是多边形网格,是计算机图形学中用于各种不规律物体建模的一种数据结构。在多边形网格的面片中三角面片是被分割的最小单位,且表示比较简单、灵活并且拓扑描述方便,所以被广泛使用,所以mesh常常指代三角面片。

mesh的一般组成:

mesh表示的组成部分:顶点,边,面。

mesh文件:

mesh文件是.obj(一种通用的三维模型的后缀) 和 .stl格式(一种标准的存储三角面片的格式)

mesh的另一种格式是pcl。但pcl除了能存储三角面片外还能存储四边形的面片等多种形状。

(注pcl生成的主要目标是建立一套又简单又灵活的文件格式,避免大家总是利用不同的格式,所以包容性很强,能够存储多中的三维模型,)

.ply:

.ply的数据存储形式是:文件头加元素列表。

头文件是可以自己进行灵活的定义的。

列表中存储具体的数值(可以ASCII码或者二进制数值)

.stl文件描述物体表面几何形状,(没有颜色),由表面的单位法向量和顶点组成。

.stl:
facet normalni nj nk
    outer loop
        vertexv1xv1yv1z
        vertexv2xv2yv2z
        vertexv3xv3yv3z
    endloop
endfacet

PCL利用VTK来对mesh操作:

PCL利用VTK的IO接口能够直接获取stl,obj,ply三种格式的mesh数据,

pcl读取mesh数据的接口函数:

pcl::io::loadPolygonFile (const std::string &file_name, pcl::PolygonMesh& mesh);

注:其中PolygonMesh是一种pcl中存储mesh的类。其中包括 三个主要成员:

将二进制的点云转换为ASCII码的点云的函数:

fromPCLPointCloud2(二进制点云,ASCII点云)

例子:

推荐一个实现三维mesh数据转换的网址:

https:///liujiabin076/article/details/70242031#commentBox

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务