Open Inventor
冯Jungle
C++开发者
展开
-
OpenInventor实现三维模型的拖动
OpenInventor是SGI公司开发的基于OpenGL的面向对象三维图形软件开发包。这里不多说,相必点击进来看的都是了解的。 本文主要介绍如何实现三维模型的拖动。本文中的模型是wrl格式的模型文件,通过SoVRMLGroup类进行读取,很多三维设计软件,比如SolidWorks,catia等都可以另存为该格式的文件。当然了,也可以是由open Inventor自带的内建的模型,比如SoCyli原创 2017-12-14 21:26:25 · 4781 阅读 · 7 评论 -
OpenInventor实现碰撞检测
0.准备工作本文开发环境:VS2008+Qt4.8.6+Coin3D 3.1.3 功能:实现碰撞检测 文件:model.iv1.介绍 SoIntersectionDetectionAction本文利用SoIntersectionDetectionAction类实现碰撞检测。 来看看SoIntersectionDetectionAction类: 主要用到以下函数: ① virtual vo原创 2017-12-28 18:55:15 · 1250 阅读 · 8 评论 -
OpenInventor实现物体运动之SoTransform节点
这一节介绍如何使Coin3D场景里的物体运动起来。要使物体运动,需要改变物体的位姿,即位置和姿态。OpenInventor里有许多这样的位姿节点,比如SoTransform,SoRotation,SoTranslation等,当然还有更复杂像矩阵变换类、旋转类、比例变换类等, 我们查阅手册《Open Inventor C++ Reference Manual》可以发现有如下类: 实在是太多,...原创 2018-05-09 00:43:58 · 1382 阅读 · 4 评论 -
OpenInventor开发环境配置——以vs2008为例
在Windows环境中,Coin3D只能配合Visual Studio(确切地说是Visual C++)一起使用。Coin3D支持Visual C++的多个版本,包括6.0、7.0(2002)、7.1(2003)、8.0(2005)和9.0(2008)。 首先进入Coin3D官方网站的下载页面http://www.coin3d.org/lib/downloads,选择下载开源软件。对于Windo...原创 2018-05-12 11:53:34 · 2027 阅读 · 0 评论 -
OpenInventor实现场景索引线集管理之SoIndexedLineSet
直线是场景里常用的一种基本图元,OpenInventor里提供了很多类和方法来建立和管理线以及线的集合。这一小节Jungle主要展示一下SoIndexedLineSet的用法。 期望通过本节的示例,实现以下功能:通过界面输入三维坐标(x,y,z),添加到轨迹列表和场景中;鼠标选择列表里的某条轨迹,可以在场景里高亮显示该路径;通过轨迹列表可以删除轨迹1.实验环境vs2008...原创 2018-05-21 23:59:22 · 1117 阅读 · 4 评论 -
OpenInventor读取SolidWorks模型
Coin3D自带了类SoVRMLGroup类及其相关类,可以直接读取wrl模型。这种文件可以由Solidworks软件另存为.wrl格式的文件。void readVRML::openModel(QString fileName){ SoInput myInput; SoSearchAction search; search.setType(SoVRMLGroup::g...原创 2018-07-21 23:09:38 · 2087 阅读 · 5 评论 -
Qt设计机器人仿真控制器
本文Jungle简单实现一个6自由度的工业机器人仿真控制器,用户可以通过界面上6个轴的滑条控制机器人的姿态。1.Platform and robot modelPlatform——vs2008,Qt4.8.6,Coin3D3.1.3Robot model——KUKA KR16 robot,模型文件可以在官网上下载(https://www.kuka.com/)。2.UI设计3...原创 2019-08-24 17:08:04 · 7421 阅读 · 41 评论