一种通用的基于半边的多边形网格表示与操作数据结构

openmesh的Python项目详细描述


openmesh python绑定

openmesh是一种通用的基于半边的数据结构,用于表示和操作多边形网格。 openmesh python绑定与numpy紧密集成,并使用pybind11实现。

示例

importopenmeshasomimportnumpyasnpmesh=om.TriMesh()# add a a couple of vertices to the meshvh0=mesh.add_vertex([0,1,0])vh1=mesh.add_vertex([1,0,0])vh2=mesh.add_vertex([2,1,0])vh3=mesh.add_vertex([0,-1,0])vh4=mesh.add_vertex([2,-1,0])# add a couple of faces to the meshfh0=mesh.add_face(vh0,vh1,vh2)fh1=mesh.add_face(vh1,vh3,vh4)fh2=mesh.add_face(vh0,vh3,vh1)# add another face to the mesh, this time using a listvh_list=[vh2,vh1,vh4]fh3=mesh.add_face(vh_list)#  0 ==== 2#  |\  0 /|#  | \  / |#  |2  1 3|#  | /  \ |#  |/  1 \|#  3 ==== 4# get the point with vertex handle vh0point=mesh.point(vh0)# get all points of the meshpoint_array=mesh.points()# translate the mesh along the x-axispoint_array+=np.array([1,0,0])# write and read meshesom.write_mesh('test.off',mesh)mesh_2=om.read_trimesh('test_off')

有关更多示例,请参阅文档或参考unit tests

安装

使用pip

pip install openmesh

预构建的二进制文件

我们提供用于手动安装的预装车轮,对于以下配置,pip

Linux

MacOS 10.13

窗口

从源头建设

  1. 递归地克隆回购协议
  2. cd到回购目录
  3. 确保激活了正确的virtualenv
  4. pip install -e .

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用jboss变量时出现java log4j错误   smtp无法通过java程序发送电子邮件   java禁用双击后在树上展开   类连接两个面向对象的java类   java检查TreeSet中的键是否以字符串开头,并获取该键   swing Java:向图形对象添加ActionListener   关于Java web应用程序“堆空间内存”错误,如何增加Google App Engine开发服务器内存大小?   java Eclipse插件自动修复“Double==Double”语句?   java素数计算公式直到100000才显示素数,直到9973才显示素数   java使用反射读取对象的所有字段及其内容   java如何将jtable中的行值显示到jtextfields中,其中我的jtable位于jscrollpane中   java我如何在RCP应用程序中使用BIRT而不使用BIRT运行时?   Android ImageDownloader类中可能存在的java错误:sHardBitmapCache不是静态的,应该是什么时候?   xml java sax程序不转到startElement()方法   java在一个命令行cmd中运行一系列命令