# -*- coding: utf-8 -*-
'''
CSDN博客:https://blog.csdn.net/suiyingy
乐乐感知学堂公众号
长期分享三维、二维感知、大模型等AI算法和demo以及金融量化分析算法等。
本程序作用:改变三棱柱表面三角网格的顶点顺序,观察可视化结果。
专栏地址:https://blog.csdn.net/suiyingy/category_12462636.html
'''
import numpy as np
import open3d as o3d
if __name__ == '__main__':
vertices = np.array([[0.0, 0.0, 0.0], [3.0, 0.0, 0.0], [0.0, 4.0, 0.0], [0.0, 0.0, 5.0], [3.0, 0.0, 5.0], [0.0, 4.0, 5.0]])
faces = np.array([[1, 3, 2], [2, 3, 5], [5, 3, 6], [1, 4, 3], [3, 4, 6], [1, 2, 4], [2, 5, 4], [4, 5, 6]])
faces = faces - 1 # 减1是因为索引从0开始
# 创建TriangleMesh对象
mesh = o3d.geometry.TriangleMesh()
# 设置顶点和面片
mesh.vertices = o3d.utility.Vector3dVector(vertices)
mesh.triangles = o3d.utility.Vector3iVector(faces)
# 可视化 TriangleMesh
o3d.visualization.draw_geometries([mesh], mesh_show_wireframe=True)
# 改变第一个底面三角面的顶点顺序
faces = np.array([[1, 2, 3], [2, 3, 5], [5, 3, 6], [1, 4, 3], [3, 4, 6], [1, 2, 4], [2, 5, 4], [4, 5, 6]])
faces = faces - 1 # 减1是因为索引从0开始
# 创建TriangleMesh对象
mesh = o3d.geometry.TriangleMesh()
# 设置顶点和面片
mesh.vertices = o3d.utility.Vector3dVector(vertices)
mesh.triangles = o3d.utility.Vector3iVector(faces)
# 可视化 TriangleMesh
o3d.visualization.draw_geometries([mesh], mesh_show_wireframe=True)
# 改变第一个底面三角面的顶点顺序,改变第1个侧面和第3个侧面的顶点顺序
faces = np.array([[1, 2, 3], [3, 2, 5], [5, 3, 6], [1, 3, 4], [3, 4, 6], [1, 2, 4], [2, 5, 4], [4, 5, 6]])
faces = faces - 1 # 减1是因为索引从0开始
# 创建TriangleMesh对象
mesh = o3d.geometry.TriangleMesh()
# 设置顶点和面片
mesh.vertices = o3d.utility.Vector3dVector(vertices)
mesh.triangles = o3d.utility.Vector3iVector(faces)
# 可视化 TriangleMesh
o3d.visualization.draw_geometries([mesh], mesh_show_wireframe=True)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
程序中详细介绍博客专栏地址:https://blog.csdn.net/suiyingy/category_12462636.html。 01_mesh_sphere_ball.py:球面和立方体表面三角化示例程序。 02_trimesh_slz.py:三棱柱模型可视化,并将trimesh.Trimesh对象转换为open3d的o3d.geometry.TriangleMesh对象。 03_trimesh_o3d.py:三棱柱模型可视化,并将open3d的o3d.geometry.TriangleMesh对象转换为trimesh.Trimesh对象。 04_orientation_o3d.py:改变三棱柱表面三角网格的顶点顺序,观察可视化结果。 05_slz.obj:三棱柱obj模型文件,可直接使用软件或程序进行打开。
资源推荐
资源详情
资源评论
收起资源包目录
01_mesh.rar (5个子文件)
01_mesh
02_trimesh_slz.py 1KB
01_mesh_sphere_ball.py 1KB
03_trimesh_o3d.py 1KB
04_orientation_o3d.py 2KB
05_slz.obj 147B
共 5 条
- 1
资源评论
Coding的叶子
- 粉丝: 4w+
- 资源: 45
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功