- 博客(8)
- 收藏
- 关注
原创 Trimesh笔记——三角形表面网格四面体化Tetrahedrization
根据三角形表面网格四面体化,是进行很多后处理的关键步骤。目前很多python库都开发了相关功能,比如基于tetgen的一些库,基于gmsh的一些库。gmsh生成的四面体网格为msh数据,trimesh不能直接读取。这种方法算是最简单的一种四面体化的方法,生成的网格基本上是依据提供的三角形网格(但会新增一些点)。导出的,msh文件包括了四面体所有顶点和四面体的索引数据,并不包含四面体所有的边数据。trimesh转四面体网格依赖gmsh,因此要先安装gmsh。此外,四面体网格化还会在三角形网格的内部新增点。
2023-06-05 08:59:17
1421
1
原创 Trimesh笔记——三角形网格顶点法线
比如VTK库,trimesh库等,但实际应用下来VTK库求的法线实在差强人意,甚至不如自己写的准确。求三角形网格模型的顶点法线是建模过程中的重要步骤。顶点法线一般为顶点所在所有三角形面法线的平均法线。v是顶点数组,f是三角形片的顶点索引数组。除了自己写代码,还有很多库可以直接应用。trimesh库则简单快速准确。
2023-06-02 10:18:59
1080
原创 Trimesh体素化笔记
v 是triangle mesh点的坐标,f是triangle mesh点的索引。这种方式的缺点就是不会生成六面体的element的索引。voxelized_points_np 是体素化的点。voxelized_mesh 是体素化的数据。
2023-05-15 16:23:19
943
2
原创 Python+Opengl 圆柱的实现
Python+Opengl 圆柱的实现可以先从画一个圆开始画第二个圆画侧面不知道有多少人像我一样,在刚接触OpenGL时,要画一个圆柱却不知从何下手。本人Python和OpenGL纯新手,因研究需要,没有系统学习,就直接上手了,如果你也是这种情况,欢迎来交流。关于OpenGL实现圆柱网上的方法很多,但都是标准的直圆柱,我的目标是可以产生沿任意曲线的圆柱,也是可以说是管道,其实就是三维加粗的曲线。因为我实在想不出更好的表述方法,就是用圆柱来代替了。给我参考最多的是这篇文章,实现的是螺旋弹簧,这篇文章给
2020-11-04 12:58:21
2399
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅