使用Open3D绘制立体三维三角形

# -*-coding: utf-8 -*-
"""@Project: PyKinect2-OpenCV@File   : open3d_test.py@Author : panjq@E-mail : pan_jinquan@163.com@Date   : 2019-10-10 09:49:27
"""
import open3d
import numpy as np
import cv2def triangle_pcd():'''定义三角形的点云:return:'''triangle_points = np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]], dtype=np.float32)lines = [[0, 1], [1, 2], [2, 0]]  # Right legcolors = [[0, 0, 1] for i in range(len(lines))]  # Default blue# 定义三角形的三个角点point_pcd = open3d.geometry.PointCloud()  # 定义点云point_pcd.points = open3d.Vector3dVector(triangle_points)# 定义三角形三条连接线line_pcd = open3d.LineSet()line_pcd.lines = open3d.Vector2iVector(lines)line_pcd.colors = open3d.Vector3dVector(colors)line_pcd.points = open3d.Vector3dVector(triangle_points)return line_pcd, point_pcdif __name__ == "__main__":# 绘制open3d坐标系axis_pcd = open3d.geometry.create_mesh_coordinate_frame(size=0.5, origin=[0, 0, 0])# 在3D坐标上绘制点:坐标点[x,y,z]对应R,G,B颜色points = np.array([[1, 0, 0]], dtype=np.float64)colors = [[1, 0, 0]]# 方法1(非阻塞显示)vis = open3d.Visualizer()vis.create_window(window_name='Open3D_1', width=600, height=600, left=10, top=10, visible=True)vis.get_render_option().point_size = 10  # 设置点的大小# 先把点云对象添加给Visualizervis.add_geometry(axis_pcd)line_pcd, point_pcd = triangle_pcd()vis.add_geometry(line_pcd)vis.add_geometry(point_pcd)while True:# 主机减少点云的大小points = np.asarray(line_pcd.points) - [0.001, 0.001, 0.001]line_pcd.points = open3d.utility.Vector3dVector(points)point_pcd.points = open3d.utility.Vector3dVector(points)# update_renderer显示当前的数据vis.update_geometry()vis.poll_events()vis.update_renderer()cv2.waitKey(100)

使用Open3D绘制三角形相关推荐

  1. Qt下使用Shader绘制三角形

    在Qt下使用可编程管线编写OpenGL的流程是怎样的呢? 下面演示了Qt下使用可编程管线的基本代码:(绘制三个不同的三角形,并做些旋转变换) 在Qt中,我们从QGLWidget继承,来实现OpenGL ...

  2. css画横线箭头_用CSS绘制三角形箭头

    用CSS绘制三角形箭头.使用纯CSS,你只需要很少的代码就可以创作出各种浏览器都兼容的三角形箭头! CSS代码:/* create an arrow that points up */ div.arr ...

  3. 【OpenGL】十五、OpenGL 绘制三角形 ( 绘制 GL_TRIANGLE_FAN 三角形扇 )

    文章目录 一.绘制 GL_TRIANGLE_FAN 三角形 1.绘制 3 个点的情况 2.绘制 4 个点的情况 3.绘制 5 个点的情况 4.绘制 6 个点的情况 二.相关资源 一.绘制 GL_TRI ...

  4. 【OpenGL】十四、OpenGL 绘制三角形 ( 绘制 GL_TRIANGLE_STRIP 三角形 | GL_TRIANGLE_STRIP 三角形绘制分析 )

    文章目录 一.绘制 GL_TRIANGLE_STRIP 三角形 二.GL_TRIANGLE_STRIP 三角形绘制分析 三.相关资源 一.绘制 GL_TRIANGLE_STRIP 三角形 该模式绘制首 ...

  5. 【OpenGL】十三、OpenGL 绘制三角形 ( 绘制单个三角形 | 三角形绘制顺序 | 绘制多个三角形 )

    文章目录 一.绘制三角形 二.三角形绘制顺序 1.绘制正面 2.三个点逆时针方向排列 3.三个点顺时针方向排列 4.设置点的正面方向 三.绘制多个三角形 四.相关资源 一.绘制三角形 三角形绘制即绘制 ...

  6. html css右下角三角形,纯CSS绘制三角形(各种角度)

    CSS/HTML 的 纯CSS绘制三角形(各种角度) 我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 C ...

  7. C++Opengl绘制三角形源码

    C++Opengl绘制三角形源码 项目开发环境 项目功能 项目演示 项目源码传送门 项目开发环境 开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库 ...

  8. Metal之渲染绘制三角形

    准备工作 Metal渲染的构建流程, 请参考:Metal之简单渲染动态切换屏幕颜色 Metal三角形的渲染显示与渲染构建流程大体一致, 本文主要介绍以下方面的修改和实现: ① metal渲染文件 ② ...

  9. Android OpenGL ES(十)绘制三角形Triangle .

    三角形为OpenGL ES支持的面,同样创建一个DrawTriangle Activity,定义6个顶点使用三种不同模式来绘制三角形: float vertexArray[] = {-0.8f, -0 ...

最新文章

  1. Glibc辅助运行库 (C RunTime Library): crt0.o,crt1.o,crti.o crtn.o,crtbegin.o crtend.o
  2. 如何修复java.lang.UnsupportedClassVersionError:不支持的major.minor版本
  3. Mybatis Generator的使用
  4. [SQL] 外卖系统数据库设计
  5. 《3D数学基础》实践1 向量类代码分析
  6. 对动画教程的坐标反转公式求证
  7. 细数那些年我用过的前端开发工具
  8. Quartz+SpringMVC实现web定时管理任务
  9. 轉APUE:mmap函数
  10. Python scapy网络包嗅探模块(转载)
  11. win7连接共享打印机时安装驱动程序出现0x00000bcb错误【解决办法】
  12. HFSS - 圆形双馈微带天线
  13. 餐饮行业收银系统源码,C# .NET + MSSQL WPF
  14. 微信公众号支付报错:当前页面的url未注册
  15. android 电池测试 apk,安卓手机电池检测工具
  16. Server2016的安装步骤
  17. 锤子m1l 刷android7.0,锤子M1/M1L收到 Smartisan OS 3.7.0 更新推送
  18. 八、cadence ic 5141 ——反相器原理图验证
  19. 【软件测试】linux命令-引用符号(反斜杠\、单引号‘‘、双引号““)
  20. AppleID的申请流程

热门文章

  1. 猿创征文|Google Earth Engine(GEE)实现土地利用数据栅格转矢量
  2. 运行时异常与一般异常有何异同
  3. 2016前端面试题总结
  4. 研究生英语期末考试复习
  5. 2021年--中国工商银行软件开发中心--社会招聘(春季)
  6. Windows Vista Ultimate 简体中文旗舰版 32位
  7. 26部文学经典的开场白和结束语
  8. mysql 一闪就退_MySQL 一闪退出解决
  9. 微信公众号关于百度地图和腾讯地图本地定位api的调用(js)
  10. css动画--使用图标进行顺时针与逆时针转圈