基于windows的coin3d窗口

  • 从SoQt到SoWin

从SoQt到SoWin

好久没摸coin3d了,最近想继续学学。之前的例子都是用SoQt平台下做的,很适合通过widget组件和已有Qt代码组成大的软件系统,但如果仅仅为了学习,不想很麻烦的配置qt,采用SoWin更容易些,这里展示一个用SoWin而非SoQt的简单例子。具体代码如下

#include <iostream>
#include <Inventor/Win/SoWin.h>
#include <Inventor/Win/viewers/SoWinExaminerViewer.h>
#include <Inventor/nodes/SoCube.h>
#include <Inventor/nodes/SoDirectionalLight.h>
#include <Inventor/nodes/SoMaterial.h>
#include <Inventor/nodes/SoPerspectiveCamera.h>
#include <Inventor/nodes/SoSeparator.h>int main(int argc, char* argv[])
{std::cout << "Hello World!\n";HWND myWindow = SoWin::init(argv[0]);if (myWindow == NULL)exit(1);SoSeparator* root = new SoSeparator;root->ref();SoMaterial* myMaterial = new SoMaterial;myMaterial->diffuseColor.setValue(1, 0, 0);root->addChild(myMaterial);root->addChild(new SoCube);SoWinExaminerViewer* myViewer = new SoWinExaminerViewer(myWindow);myViewer->setSceneGraph(root);myViewer->setTitle("Examiner Viewer");myViewer->show();SoWin::show(myWindow);SoWin::mainLoop();return 0;}

效果如下

对比之前的教程2可以看出,改动很少
https://blog.csdn.net/yanfeng1022/article/details/105908803
QWidget* myWindow = SoQt::init(argv[0]);
改为
HWND myWindow = SoWin::init(argv[0]);
最后的
SoQt::show(myWindow); //Display main window
SoQt::mainLoop(); //Main Inventor event loop
改为
SoWin::show(myWindow);
SoWin::mainLoop();
基本是一目了然。

Coin3D三维可视化教程8相关推荐

  1. Cesium教程(十六):动态数据三维可视化

    Cesium教程(十六):动态数据三维可视化 1.Cesium时间系统 Cesium时间系统在动态数据可视化中发挥着重要作用. 2.动态数据格式CZML CZML是Cesium团队制定的一种用来描述动 ...

  2. KITTI自动驾驶数据集可视化教程

    本文介绍关于自动驾驶数据集KITTI的基本操作,包括Camera和LiDAR可视化教程,源码已上传:https://download.csdn.net/download/cg129054036/209 ...

  3. 太干了,全网最全的Matplotlib可视化教程

    导读 Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形.通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直 ...

  4. echart 三维可视化地图_使用 ECharts GL 实现三维可视化 - 入门款

    (题图是使用 ECharts GL 渲染的纽约市建筑群) ECharts GL (后面统一简称 GL)为 ECharts 补充了丰富的三维可视化组件,这篇文章我们会简单介绍如何基于 GL 实现一些常见 ...

  5. CT三维重建及三维可视化资料:opengl+VTK+PCL点云库

    自己做过边缘轮廓三维重建方面的工作,今天看到一篇CT三维重建的介绍性质的文章挺感兴趣的,附录一下: CT三维重建主要有六种基本后处理方法 多层面重建(MPR) 最大密度投影(MIP) 表面阴影遮盖(S ...

  6. DEM的精细修改及其三维可视化

    引言 无论是搭建二维水动力模型,还是构建三维虚拟现实场景,都离不开DEM(Digital Elevation Map).DEM的获取途径可以是卫星影像,或是无人机航拍.针对DEM的编辑,网络上的教程大 ...

  7. Web三维可视化监控系统搭建(1)——Web三维/ VR交互技术初探

    文章目录 1. 文章背景 2.文章脉络 3.三维展示技术介绍 3.1 基于3D模型的展示 3.2 基于VR/全景图的展示 4.三维可视化展示的实现方案 4.三维可视化展示的基本知识 4.1 坐标系 4 ...

  8. 数字孪生技术的应用——三维可视化大屏软件好用榜单Top5

    近年来,随着经济发展的需求和企业对数据分析要求的不断提高,数据可视化技术也在持续发展.现如今可视化并不是只有在电影动漫里才能看到的高科技了,它被我们应用于各行各业的各种场景,可视化不但能为我们企业数据 ...

  9. Python数据三维可视化-VTK

    Python科学计算三维可视化[完结]:https://www.cnblogs.com/yuyukun/p/12063595.html VTK 图形模型的主要作用是用图形描述几何体构成的场景,可视化流 ...

  10. 用matlab怎么画视电阻率拟断面图,在MATLAB平台上实现可控源音频大地电磁反演数据三维可视化显示...

    第29卷 增刊 物探化探计算技术 2007年10月 收稿日期6文章编号:1001-1749(2007)增刊(1)-0068-04 在MAT LAB 平台上实现可控源音频大地 电磁反演数据三维可视化显示 ...

最新文章

  1. python正则表达式模块
  2. C语言再学习 -- 运算符与表达式
  3. swingworker_使用SwingWorker的Java Swing中的多线程
  4. 全栈深度学习第4期: 机器学习岗位区别与团队管理
  5. 【Java从入门到头秃专栏 】(三) 控制流程 Math Date DateFormat Calendar System BigDecimal Random
  6. netty cpu 占用率 高_交换机CPU使用率高问题定位
  7. 面向对象学习(1):认识软件系统的复杂性
  8. paip.JAVA的几大优点与缺点相比C#.NET.txt
  9. matlab九节点网络仿真问题,三机九节点电力系统仿真matlab
  10. PAT甲级真题1097 链表重复数据删除(简单解法)
  11. 那些年我们在Python掉进的坑——清除不想要的字符
  12. 大数据可视化-Tableau
  13. 电脑进不了,电脑进不了系统,小编教你怎么解决电脑进不了系统
  14. C/C++播放音乐的函数的学习
  15. 毕业生自传--(宝岛海南“三月游”)
  16. 保险丝的常用规格型号及主要参数说明
  17. 他人——2015实习招聘经验
  18. docker 阿里云 ddns
  19. 终于明白MSN “I'm” 图标啥意思了
  20. [go游戏开发实践]游戏唯一id产生算法

热门文章

  1. 踩坑记录——ProxyServer删除问题经验分享
  2. 使用Tushare库下载股票数据
  3. XCode编译器里有鬼 – XCodeGhost样本分析
  4. Unity读取TXT文本文件
  5. excel服务器模板修改,勤哲Excel服务器设计查询模板
  6. 删除任务管理器中的启动项
  7. 社工库源码mysql_体验盒子:社工库源码大全(持续更新)
  8. 一、Jquery入门(超详)
  9. 《HelloGitHub》第 73 期
  10. 【转载】 MySQL数据库“十宗罪”(十大经典错误案例)