Augusdi的专栏

攀登技术的高峰,我与大家共勉!

Open Inventor练习-SoWinExaminerViewer的继承演示

Open Inventor遵循C++的语言机制,具有面向对象编程的性质,下面演示了SoWinExaminerViewer得继承,代码如下。 // TestCoin.cpp : Defines the entry point for the console application

2011-10-13 18:04:21

阅读数 2145

评论数 2

Open Inventor练习-SoWin中SoWinRenderArea显示三维场景

前面我们演示了SoWinExaminerViewer在三维显示中的应用,这里我们演示它的基类SoWinRenderArea,他没有SoWinExaminerViewer修饰控制边条等功能,然而SoWinExaminerViewer的绝大部分三维显示功能他都是具有的。这里是用SoW

2011-10-13 17:16:29

阅读数 1710

评论数 0

Open Inventor练习-SoWin中SoWinExaminerViewer显示三维场景

#define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma comment(lib, "SoWin1d.lib") #pragma comment(lib, ...

2011-10-13 15:28:21

阅读数 1802

评论数 1

VS发生RC1107错误的原因

最近MFC程序中,用VS的资源编辑打开时,老是发生 fatal error RC1107: invalid usage; use RC /? for Help  这种错误,记得前几天解决过一次,但是当时忘了怎么解决的了。今天每建一个新的工程都遇到这个问题,郁闷坏了

2011-10-13 10:37:16

阅读数 1514

评论数 0

fatal+error+RC1107:+invalid+usage;+use+RC+/?+for+Help

今天莫名其妙地遇到这个问题。新建的MFC Dialog 项目都无法使用资源视图,“fatal error RC1107: invalid usage; use RC /? for Help” 经过一番Google,暂时解决如下: “工具”->"选项"->&quo...

2011-10-13 08:37:05

阅读数 2882

评论数 0

Open Inventor练习-纹理(SoTexture2)

Open Inventor显示纹理相对OpenGL简单许多,SoTexture2节点可以非常方便的完成复杂的纹理操作,一下是一个纹理演示的例子,虽然比较简单,但是纹理的功能已经表现出来了。代码如下 #define COIN_DLL #define SOWIN_DLL /

2011-10-10 17:20:48

阅读数 1618

评论数 0

Open Inventor练习-传感器(SoFieldSensor)功能

传感器是Open Inventor的重要功能,也是其重要特性,有了它三维功能可以做的活灵活现,此例子是演示的一个圆锥体动作传感器(SoFieldSensor)监视,实际是关联到视镜的摄像头上,只要其位置发生变化,传感器就会感知到,并输出新的位置信息到控制台窗口。代码如下。 #d

2011-10-10 17:11:45

阅读数 1522

评论数 0

Open Inventor练习-SoSelection节点下三维物体选择功能

Open Inventor用SoSelection节点实现对其节点下的三维物体节点选择,选中的物体用红色的外框高亮显示,选择的模式有SINGLE单选,SHIFT多选,TOGGLE切换选择三种。代码演示了SHIFT多选功能,对场景中的连个红色球体选择,并在控制台中输出选择信息。代码

2011-10-10 17:06:11

阅读数 1691

评论数 0

Open Inventor练习-SoSelection三维场景中查找功能

在三维场景中查找是一个常用的操作,这里演示了Open Inventor实现查找的操作方法和过程,SoSearchAction是Open Inventor用来实现查找的节点,这里利用它在场景中的两个球体中查找红色的那个,并在控制台中输出查找结果。代码如下。 #define COI

2011-10-10 16:57:12

阅读数 1319

评论数 0

Open Inventor练习-SoRayPickAction和SoMouseButtonEvent点选操作

SoRayPickAction是三维物体射线选择操作,SoPickedPoin用来存放选择的坐标,SoMouseButtonEvent用来鼠标操作信息处理。例子中获得鼠标点击物体的类型和坐标位置信息,在Console控制台窗口中输出。代码如下。 #define COIN_D

2011-10-10 16:44:11

阅读数 1659

评论数 0

Open Inventor练习-三维物体选择操作

选择(SoSelection)是三维操作的基本功能,三维物体变换也是三维场景中的变换形式,这里将二者相结合,用户选择模式下,选中物体,可以实现添加和删除变换外围立方体的切换,操作变换立方体SoTransformBoxManip,可以实现物体的变换。如下式详细代码。 #defin

2011-10-10 16:38:02

阅读数 1706

评论数 1

Open Inventor练习-文件存储

Open Invenor采用SoWriteAction或SoOutput写三维数据格式到文件,如下是具体实现。 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma comme

2011-10-10 16:21:02

阅读数 1344

评论数 0

Open Inventor练习-文件读取

Open Inventor采用SoInput和SoDB读取许多三维格式存储文件,如iv等文件,这个就是文件读取的演示例子。 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma

2011-10-10 16:15:56

阅读数 1558

评论数 0

Open Inventor练习-SoEventCallback,SoKeyboardEvent键盘事件(红绿灯)

SoEventCallback是Open Inventor用来管理事件的,SoKeyboardEvent是键盘事件,SO_KEY_PRESS_EVENT宏可以获得是键盘上哪个键被操作了,SoSwitch是一个节点切换开关节点,这里用来管理颜色信息。 代码如下 // 预定义CO

2011-10-10 16:10:52

阅读数 1707

评论数 0

Open Inventor练习-SoElapsedTime引擎作用

// 预定义COIN宏 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma comment(lib, "SoWin1d.lib") #pragma comment(lib, "Co...

2011-10-10 15:51:58

阅读数 1198

评论数 0

Open Inventor练习-一维拖拽器SoTranslate1Dragger

拖拽器是Open Inventor坐标变换节点,用来交互用户对显示物体的操作,这个例子是演示SoTranslate1Dragger关联一个SoSphere球体,用来操作拖拽器就可以相应的改变球体的位置。SoTranslate2Dragger与SoTranslate1Dragger

2011-10-10 14:09:43

阅读数 1393

评论数 0

Open Inventor练习-iv文件读写显示4

// 预定义COIN宏 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma comment(lib, "SoWin1d.lib") #pragma comment(lib, "Co...

2011-10-10 13:46:19

阅读数 1789

评论数 0

Open Inventor练习-iv文件读写显示3

// 预定义COIN宏 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma comment(lib, "SoWin1d.lib") #pragma comment(lib, "Co...

2011-10-10 11:39:42

阅读数 1442

评论数 0

Open Inventor练习-iv文件读写显示2

// 预定义COIN宏 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma comment(lib, "SoWin1d.lib") #pragma comment(lib, "Co...

2011-10-10 11:31:36

阅读数 1025

评论数 0

Open Inventor练习-iv文件读写显示1

// 预定义COIN宏 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma comment(lib, "SoWin1d.lib") #pragma comment(lib, "Co...

2011-10-10 11:24:57

阅读数 1796

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭