基于VS2019+QT的Coin3D三维可视化库的安装预测测试
1、Coin3D介绍
Coin3D是一个基于OpenGL的三维图形库,它源于Open Inventor 2.1api,Coin仍然与之兼容。
如果你不熟悉OpenInventor,它是一个场景图,保留模式,渲染和模型操作,C++类库,最初由SGI设计。它发布后,迅速成为科学界和工程界事实上的三维可视化和可视化仿真软件的标准图形库。Coin3D基于这个库的API,但是在SGI Open Inventor成为开源之前,它是从零开始独立开发的。它不与SGI Open Inventor共享任何代码,除非通过Open Inventor API设计指导的随机巧合。Coin3D在2000年秋季达到了OpenInventor2.1兼容的目标,此后又扩展了一系列附加功能,从3D声音支持到GLSL材质球支持,VRML97等附加文件格式,以及为跟上更新版本而进行的大量内部更改,更优化的OpenGL渲染技术在早期是不可用的。
Coin是一个基于OpenGL的保留模式三维图形渲染库。它在C++中实现,公开发布,源代码开放供您阅读。应用程序编程接口(API)与SGI的Open Inventor完全兼容,后者实际上是复杂可视化应用程序的标准3D图形API。
Kongsberg Oil&Gas Technologies提供了大部分库,用于将Coin与各种窗口系统和GUI工具包进行接口,开源社区正在继续这项工作。
•Quarter用于将Coin与Trolltech的跨平台Qt工具包(UNIX、Windows、Mac OS X)集成。
•SoQt也用于与Qt集成,但具有较旧的遗留设计。
•SoWin用于在Microsoft Windows平台上与Win32 API接口。
•Sc21用于在Mac OS X上与Cocoa交互。
•SoXt用于与X窗口上的Xt/Motif接口。
2、Coin3D安装
Coin3D由几大模块组成,之前的官网地址是https://bitbucket.org/%7B33c4279a-271f-4864-88ce-03ec8eb2cafc%7D/,目前已经转移到了github,https://github.com/coin3d。
从官网介绍中可以看到,这个库2011年之前不开源,2011年之后安装BSD协议开源,可以商业化使用。具体的安装方法下面这篇帖子说的很清楚了,https://blog.csdn.net/qq_43090821/article/details/97560442
这里还是简单说一下,分别下载coin, quarter, simage, simvoleon, soqt, sowin这几个库,要在window,Qt下使用的话,coin,soqt/quarter, sowin是必选的,simage用于图像的相关处理,simvoleon用于三维模拟结果方面。
然后几个包都解压在同一个文件夹下,
比如bin文件夹下有这些文件
3、Coin3D测试
首先,电脑上已经安装VS2019, QT和VS下的QT扩展Qt VS Tool,这里不详细说明。新建项目时选择widget项目,然后就是VS 2019 下的配置了。
需要设置include、lib、和input。
(1)c/c++-->General-->Additional Include Directories, 添加目录“****\Coin3D\include”
(2)Linker-->General --> Additional Library Directories, 添加目录 “******\Coin3D\lib”
(3)Linker -->Input-->Additional Dependencies, 添加目录*.lib文件名,比如Coin4d.lib;
Quarter1d.lib;SoQt1d.lib;SIMVoleon2d.lib;SoWin1d.lib;simage1d.lib
main.cpp添加代码如下:
#include <QtWidgets/QApplication>
#include <Inventor/Qt/SoQt.h>
#include <Inventor/Qt/viewers/SoQtExaminerViewer.h>
#include <Inventor/nodes/SoSeparator.h>
#include <Inventor/nodes/SoCube.h>int main(int argc, char *argv[])
{QWidget* mainwin = SoQt::init(argc, argv, argv[0]);SoSeparator* root = new SoSeparator();root->ref();SoCube* cube = new SoCube();root->addChild(cube);SoQtExaminerViewer* eviwer = new SoQtExaminerViewer(mainwin);eviwer->setSceneGraph(root);eviwer->show();SoQt::show(mainwin);SoQt::mainLoop();root->unref();delete eviwer;return 0;}
不出意外会出现错误提示,需要设置SOQT_DLL的预处理警告。
方法是在C/C++ --- Preprocessor --- Preprocessor Definitions, 添加QOQT_DLL
运行结果如下
除文中提到的以外的资料如下
https://bitbucket.org/%7B33c4279a-271f-4864-88ce-03ec8eb2cafc%7D/?visibility=all
https://coin3d.github.io/Coin/html/
https://coin3d.github.io/Coin/html/Coin_books.html#mentorbook
https://github.com/coin3d
https://github.com/coin3d/coin
https://github.com/coin3d/sowin
https://github.com/coin3d/soqt
https://github.com/coin3d/simvoleon
https://github.com/coin3d/quarter
基于VS2019+QT的Coin3D三维可视化库的安装预测测试相关推荐
- ViSP安装之Windows系统基于VS2019编译器编译获得VISP动态库
Windows系统基于VS2019编译器编译获得VISP动态库 官网地址: Installation from source for Windows with Visual C++ 2019 (vc1 ...
- Python第三方库的安装及测试
Python是一种面向对象,直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,其具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用.那如何将第三方库安装到Python中呢? 接下来 ...
- 基于 HTML5 的计量站三维可视化监控系统 Web 组态工控应用
得益于 HTML5 WebGL 技术的成熟,从技术上对工控管理的可视化,数据可视化变得简单易行!完成对工控设备的管理效率,资源管理,风险管理等的大幅度提高,同时也对国家工业4.0计划作出有力响应! 如 ...
- linux系统中如何安装qwt,linux下Qt开发环境中qwt库的安装与使用
qwt的安装与使用 安装好qt开发环境后,先去下载qwt库源代码. 以我下载的qwt-6.0.1.zip为例,解压得到qwt-6.0.1. 1.安装qwt-6.0.1 执行下面的命令:1 cd qwt ...
- 3D可视化库Mayavi安装和使用
文章目录 1 安装 安装1(成功) 安装2(失败未解决) 2 Mayavi的PythonAPI 实用API记录 mayavi.mlab.imshow() mayavi.mlab.mesh() maya ...
- Visp系列学习一:visp库的安装和测试
为什么我们需要视觉伺服控制 现今大部分工业机器人是不需要视觉的,通常情况下,末端执行器的位置是不需要直接测量的,我们会测量每个joint的角度利用forward kinematics来计算末端执行器相 ...
- python三维建模可视化_用Python三维可视化-一个神奇的函数
python的强大已经深入人心,除了语法优雅.入门容易.开发快速等优点外,其最大的强大之处在于: 无所不能! 他的无所不能得益于它易扩展.胶水语言.开源的特性,全世界广大开发者都会为Python添加各 ...
- 地下管线监控系统中互联网WebGL三维可视化构建技术 ThingJS
#三维可视化##3D开发# WebGL 3D技术框架-ThingJS 三维管线基础数据收集 三维管线模型分类创建 三维管线可视化系统开发 基于ThingJS的通用架构设计随着社会经济的不断发展,城市中 ...
- MATLAB医学三维重建可视化库
MATLAB医学三维重建可视化库 准备 代码 界面 示例 其他 分享一个做的很好的医学三维可视化库,能够对三维体数据进行快速三维重建,简单讲解其功能和使用方法. 非常合适只关注可视化结果,而不需要输出 ...
- Coin3d环境搭建(VS2019+QT),实现基于Open Inventor机器人图形交互
先下载VS2019下载 Visual Studio Tools - 免费安装 Windows.Mac.Linux (microsoft.com) 这里点下载然后界面拖到最下点击较早的下载项 下载这个2 ...
最新文章
- 2021全球最具影响力 AI 学者榜单: 中国占比11.1%,位列第二
- NV21数据 镜像 旋转
- toj 3711 水题
- 高速串行自同步方式介绍及原理
- Android混淆解析
- java jbutton 不显示_java – JButton中的图像未显示
- VS2010关于更改管理帮助设置的路径的解决方案
- linux centos7杀进程,centos7 nginx 启动/进程状态/杀掉进程
- linux jar 运行 停止,[转] Linux中启动和停止jar包的运行
- python工资一般多少西安-python西安薪资
- 有序表的索引顺序结构查找次数分析
- 转载 分布式协调技术 分布式锁
- python中的threading_python中threading的用法
- Grand Theft Auto V 图形研究(2)
- Linux下查找结构体定义的位置
- CAPICAPICOM的一些知识[转]
- 家用无线TP-LINK路由器使用一段时间后,频繁断网解决办法之一
- 磨砺数年,高效PERC技术终迎好时光
- scrapy日志信息等级
- python分析链家二手房信息----数据分析实战(一)
热门文章
- expect+shell脚本实现免密登录
- 色斑图制作及后端无人值守自动出图kriging.js+chrome+html2canvas.js+DOS+BIGEMAP超低成本实现气象要素色斑图
- 《深入浅出统计学(中文版)》读书笔记【全15章】
- vue 官方推荐的好用的三方库
- 啊哈算法-bfs-解救小哈
- win11找不到开启蓝牙开关,设备管理器也没有蓝牙
- cxp文件查看 欧姆龙_欧姆龙PLC CXP编程软件外文手册
- 计算机组成原理的IR,计算机组成原理
- 背包九讲(超值得看的一大坨资料,附代码、视频、资料...)
- 你想要的宏基因组-微生物组知识全在这(2020.03)