厦门某某公司网站,手机百度高级搜索,做网站设计电脑需要什么配置,天津手机网站开发一、概述
CloudCompare如何进行二次开发#xff1f;_cloudcompare 二次开发-CSDN博客
开发一个功能#xff0c;在原始CC的基础上添加一个拓展功能#xff0c;如下#xff1a; 二、功能开发
1、修改MainWindow.UI 重点是#xff1a;要编译#xff0c;不然在mainwindow.…一、概述
CloudCompare如何进行二次开发_cloudcompare 二次开发-CSDN博客
开发一个功能在原始CC的基础上添加一个拓展功能如下 二、功能开发
1、修改MainWindow.UI 重点是要编译不然在mainwindow.cpp 哪里是看不到myactionclone 的
2、修改mainwindow.h 3、修改mainwindow.cpp
添加信号槽 实现槽函数
/// summary
/// 自定义个一个程序 插件
/// /summary
void MainWindow::doclone()
{if (m_selectedEntities.size()0){return;}//获取选中对象转为点云 ccPointCloud* m_cloud ccHObjectCaster::ToPointCloud(m_selectedEntities[0]);//创建一个新的点云 ccPointCloud* clonecloud new ccPointCloud(m_cloud-getName() QString(-Clone));//为克隆对象分配内存 clonecloud-reserve(m_selectedEntities.size());size_t pointSize m_cloud-size();for (size_t i 0; i pointSize; i){clonecloud-addPoint(*m_cloud-getPoint(i));}//创建一个文件夹来放点云 ccHObject* CloudGroup new ccHObject(QString(CloudGroup));CloudGroup-addChild(clonecloud);m_ccRoot-addElement(CloudGroup);}
重新生成 三、结果对比 但是发现了一个问题原本的cc 是价值不了pcd 文件的这个功能要加