本文主要是介绍VCG 获取指定面片与顶点的索引,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 一、介绍
- 二、实现代码
- 三、实现效果
- 参考资料
一、介绍
VCG Lib存在许多中方式对Mesh数据进行编码,其中最为常用的为顶点+三角形(比如三角形网格以及四面体网格)。VCG关于Mesh的定义如下所示:
vcg::tri::TriMesh
- 包含顶点的容器类型(通常是std::vector),具体的顶点类别是根据用户指定来进行设置(模板)
- 包含面片的STL随机访问容器的类型,与顶点相同,同样需要用户指定类型(模板)
换句话说,要定义一种网格类型,您只需要从vcg::tri::TriMesh派生,并提供要用于对网格进行编码的元素的容器类型。不过注意,将模板参数传递给TriMesh没有预定义的顺序。
VCG中的面片,边和顶点类型是理解VCG Mesh的关键,只有理解他们才能从VCG库中获得最好的效果。我们要明白的是,VCG提供了一种非常方便的方式,即顶点、边、面和四面体都可以由我们自己类定义。如下述,我们可以自己定义我们需要的顶点、面片等类型:
Vcg::Vertex是vcg顶点的基类,因此定义我们自己的顶点类型时必须要继承它;至于面片、边都是同
这篇关于VCG 获取指定面片与顶点的索引的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!