- 博客(21)
- 收藏
- 关注
Open Inventor练习-SoWinExaminerViewer的继承演示
Open Inventor遵循C++的语言机制,具有面向对象编程的性质,下面演示了SoWinExaminerViewer得继承,代码如下。 // TestCoin.cpp : Defines the entry point for the console application. // #include "stdafx.h" #define COIN_DLL #define SOWI...
2011-10-13 18:04:00 131
Open Inventor练习-SoWin中SoWinRenderArea显示三维场景
前面我们演示了SoWinExaminerViewer在三维显示中的应用,这里我们演示它的基类SoWinRenderArea,他没有SoWinExaminerViewer修饰控制边条等功能,然而SoWinExaminerViewer的绝大部分三维显示功能他都是具有的。这里是用SoWinRenderArea显示四个旋转的立方体,下面是例子代码。 // TestCoin.cpp : Defines t...
2011-10-13 17:16:00 161
Open Inventor练习-SoWin中SoWinExaminerViewer显示三维场景
#define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma comment(lib, "SoWin1d.lib") #pragma comment(lib, "Coin3d.lib") #else #pragma comment(lib, "SoWin1.lib"...
2011-10-13 15:28:00 184
VS发生RC1107错误的原因
最近MFC程序中,用VS的资源编辑打开时,老是发生 fatal error RC1107: invalid usage; use RC /? for Help 这种错误,记得前几天解决过一次,但是当时忘了怎么解决的了。今天每建一个新的工程都遇到这个问题,郁闷坏了,只有放狗搜了, 搜到的2个地方 http://forums.microsoft.com/MSDN/S...
2011-10-13 10:37:00 214
fatal+error+RC1107:+invalid+usage;+use+RC+/?+for+Help
今天莫名其妙地遇到这个问题。新建的MFC Dialog 项目都无法使用资源视图,“fatal error RC1107: invalid usage; use RC /? for Help” 经过一番Google,暂时解决如下: “工具”->"选项"->"项目和解决方案"->"VC++ 目录" : "包含文件" 里面的条目如果有绝对路径(比如我的"C:/Boost/in
2011-10-13 08:37:00 249
Open Inventor练习-纹理(SoTexture2)
Open Inventor显示纹理相对OpenGL简单许多,SoTexture2节点可以非常方便的完成复杂的纹理操作,一下是一个纹理演示的例子,虽然比较简单,但是纹理的功能已经表现出来了。代码如下 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma comment(lib, "SoWin1d....
2011-10-10 17:20:00 253
Open Inventor练习-传感器(SoFieldSensor)功能
传感器是Open Inventor的重要功能,也是其重要特性,有了它三维功能可以做的活灵活现,此例子是演示的一个圆锥体动作传感器(SoFieldSensor)监视,实际是关联到视镜的摄像头上,只要其位置发生变化,传感器就会感知到,并输出新的位置信息到控制台窗口。代码如下。 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _...
2011-10-10 17:11:00 128
Open Inventor练习-SoSelection节点下三维物体选择功能
Open Inventor用SoSelection节点实现对其节点下的三维物体节点选择,选中的物体用红色的外框高亮显示,选择的模式有SINGLE单选,SHIFT多选,TOGGLE切换选择三种。代码演示了SHIFT多选功能,对场景中的连个红色球体选择,并在控制台中输出选择信息。代码如下。 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #...
2011-10-10 17:06:00 236
Open Inventor练习-SoSelection三维场景中查找功能
在三维场景中查找是一个常用的操作,这里演示了Open Inventor实现查找的操作方法和过程,SoSearchAction是Open Inventor用来实现查找的节点,这里利用它在场景中的两个球体中查找红色的那个,并在控制台中输出查找结果。代码如下。 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #...
2011-10-10 16:57:00 234
Open Inventor练习-SoRayPickAction和SoMouseButtonEvent点选操作
SoRayPickAction是三维物体射线选择操作,SoPickedPoin用来存放选择的坐标,SoMouseButtonEvent用来鼠标操作信息处理。例子中获得鼠标点击物体的类型和坐标位置信息,在Console控制台窗口中输出。代码如下。 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pra...
2011-10-10 16:44:00 247
Open Inventor练习-三维物体选择操作
选择(SoSelection)是三维操作的基本功能,三维物体变换也是三维场景中的变换形式,这里将二者相结合,用户选择模式下,选中物体,可以实现添加和删除变换外围立方体的切换,操作变换立方体SoTransformBoxManip,可以实现物体的变换。如下式详细代码。 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBU...
2011-10-10 16:38:00 285
Open Inventor练习-文件存储
Open Invenor采用SoWriteAction或SoOutput写三维数据格式到文件,如下是具体实现。 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma comment(lib, "SoWin1d.lib") #pragma comment(lib, "Coin3d.lib") ...
2011-10-10 16:21:00 135
Open Inventor练习-文件读取
Open Inventor采用SoInput和SoDB读取许多三维格式存储文件,如iv等文件,这个就是文件读取的演示例子。 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma comment(lib, "SoWin1d.lib") #pragma comment(lib, "Coin3d....
2011-10-10 16:15:00 214
Open Inventor练习-SoEventCallback,SoKeyboardEvent键盘事件(红绿灯)
SoEventCallback是Open Inventor用来管理事件的,SoKeyboardEvent是键盘事件,SO_KEY_PRESS_EVENT宏可以获得是键盘上哪个键被操作了,SoSwitch是一个节点切换开关节点,这里用来管理颜色信息。 代码如下 // 预定义COIN宏 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 ...
2011-10-10 16:10:00 191
Open Inventor练习-SoElapsedTime引擎作用
// 预定义COIN宏 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma comment(lib, "SoWin1d.lib") #pragma comment(lib, "Coin3d.lib") #else #pragma comment(lib, "SoWin1.lib") #pragma ...
2011-10-10 15:51:00 118
Open Inventor练习-一维拖拽器SoTranslate1Dragger
拖拽器是Open Inventor坐标变换节点,用来交互用户对显示物体的操作,这个例子是演示SoTranslate1Dragger关联一个SoSphere球体,用来操作拖拽器就可以相应的改变球体的位置。SoTranslate2Dragger与SoTranslate1Dragger类似,只是操作的是二维变换而已。 // 预定义COIN宏 #define COIN_DLL #define SOWIN...
2011-10-10 14:09:00 256
Open Inventor练习-iv文件读写显示4
// 预定义COIN宏 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma comment(lib, "SoWin1d.lib") #pragma comment(lib, "Coin3d.lib") #else #pragma comment(lib, "SoWin1.lib") #pragma co...
2011-10-10 13:46:00 190
Open Inventor练习-iv文件读写显示3
// 预定义COIN宏 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma comment(lib, "SoWin1d.lib") #pragma comment(lib, "Coin3d.lib") #else #pragma comment(lib, "SoWin1.lib") #pragma co...
2011-10-10 11:39:00 125
Open Inventor练习-iv文件读写显示2
// 预定义COIN宏 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma comment(lib, "SoWin1d.lib") #pragma comment(lib, "Coin3d.lib") #else #pragma comment(lib, "SoWin1.lib") #pragma co...
2011-10-10 11:31:00 131
Open Inventor练习-iv文件读写显示1
// 预定义COIN宏 #define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma comment(lib, "SoWin1d.lib") #pragma comment(lib, "Coin3d.lib") #else #pragma comment(lib, "SoWin1.lib") #pragma commen...
2011-10-10 11:24:00 115
OpenGL光照效果
// 本程序中使用了两个光源,一个是标准的蓝色光源,另一个是红色的聚光灯 #include <windows.h> #pragma warning(disable : 4305) #include <GL/gl.h> #include <GL/glu.h> #include <GL/glaux.h> void myinit(void); voi...
2011-10-10 08:42:00 243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人