openg离线包_robot-program-offline-master(五轴机器人离线仿真)

本文档介绍了如何使用openg离线包进行五轴机器人的离线仿真,包括STL文件的多线程解析、三维模型的绘制以及数据包的解析与发送。详细讲解了读取STL文件生成三角片,利用OpenGL进行对象绘制,以及按键鼠标交互等功能。
摘要由CSDN通过智能技术生成

删除代码项目里面的ui开头的文件重新编译就不会出错;

模型

7918fc32ac5a310ec4588735787b6ade.png

左边导航

b483477ad5c8904d860bb00c05e97fa6.png

944d3717345c69184c171c756a8dfb5c.png

Dockwidget

93712698c1677d426a41ffc01a6c8a29.png

点击联调按钮加载analysiswidget

f96f696c1329ab209903cee83bc2247d.png

绘图使用customplot

5f68568fe6a85359703fc74f7009e2b7.png

3b19cbf61e1ce2c95ec1478e0e3369b8.png

b1c6206a76e63df784177f32843a4919.png

STLView 解析STL文件 使用多线程解析

顶点

10947bed538af985a20d5ae4640fb488.png

//三角形片类,主要由三个顶点坐标和一个法向量组成

classMyTriangle

{

public:

MyPointnormal,vertex1,vertex2,vertex3;

};

f15f10ea239b83d617c82933294a8834.png

3569ff0eb1835661a58164f2e7e420b2.png

//解析STL文件生成triangleVector数组

boolSTLView::readSTL(constQString&fname){

QFilefile(fname);

if(file.open(QFile::ReadOnly|QFile::Text))//仅读和文字

{

QTextStreamin(&file);

MyTriangletriangle;

QStringline;

inttrianglePartNums=0;

while(!in.atEnd())

{

line=in.readLine();

QVectorwords;

//分割一行,生成words字符串数组返回字符个数

intnum=CommonFun::splitString(line,'',words);

//解析一行

for(inti=0;i

{

//集齐4个参数,添加一个三角片

if(trianglePartNums==4)

{

triangleVector.push_back(triangle);

trianglePartNums=0;

}

if(words[i]=="normal")</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值