- 博客(21)
- 资源 (5899)
- 收藏
- 关注
原创 Open Inventor练习-SoWinExaminerViewer的继承演示
Open Inventor遵循C++的语言机制,具有面向对象编程的性质,下面演示了SoWinExaminerViewer得继承,代码如下。// TestCoin.cpp : Defines the entry point for the console application
2011-10-13 18:04:21 2892 2
原创 Open Inventor练习-SoWin中SoWinRenderArea显示三维场景
前面我们演示了SoWinExaminerViewer在三维显示中的应用,这里我们演示它的基类SoWinRenderArea,他没有SoWinExaminerViewer修饰控制边条等功能,然而SoWinExaminerViewer的绝大部分三维显示功能他都是具有的。这里是用SoW
2011-10-13 17:16:29 2442
原创 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 2557 1
转载 VS发生RC1107错误的原因
最近MFC程序中,用VS的资源编辑打开时,老是发生fatal error RC1107: invalid usage; use RC /? for Help 这种错误,记得前几天解决过一次,但是当时忘了怎么解决的了。今天每建一个新的工程都遇到这个问题,郁闷坏了
2011-10-13 10:37:16 2705
转载 fatal+error+RC1107:+invalid+usage;+use+RC+/?+for+Help
今天莫名其妙地遇到这个问题。新建的MFC Dialog 项目都无法使用资源视图,“fatal error RC1107: invalid usage; use RC /? for Help”经过一番Google,暂时解决如下:“工具”->"选项"->"项目和解决方案"->
2011-10-13 08:37:05 3616
原创 Open Inventor练习-纹理(SoTexture2)
Open Inventor显示纹理相对OpenGL简单许多,SoTexture2节点可以非常方便的完成复杂的纹理操作,一下是一个纹理演示的例子,虽然比较简单,但是纹理的功能已经表现出来了。代码如下#define COIN_DLL #define SOWIN_DLL /
2011-10-10 17:20:48 2293
原创 Open Inventor练习-传感器(SoFieldSensor)功能
传感器是Open Inventor的重要功能,也是其重要特性,有了它三维功能可以做的活灵活现,此例子是演示的一个圆锥体动作传感器(SoFieldSensor)监视,实际是关联到视镜的摄像头上,只要其位置发生变化,传感器就会感知到,并输出新的位置信息到控制台窗口。代码如下。#d
2011-10-10 17:11:45 2165
原创 Open Inventor练习-SoSelection节点下三维物体选择功能
Open Inventor用SoSelection节点实现对其节点下的三维物体节点选择,选中的物体用红色的外框高亮显示,选择的模式有SINGLE单选,SHIFT多选,TOGGLE切换选择三种。代码演示了SHIFT多选功能,对场景中的连个红色球体选择,并在控制台中输出选择信息。代码
2011-10-10 17:06:11 2388
原创 Open Inventor练习-SoSelection三维场景中查找功能
在三维场景中查找是一个常用的操作,这里演示了Open Inventor实现查找的操作方法和过程,SoSearchAction是Open Inventor用来实现查找的节点,这里利用它在场景中的两个球体中查找红色的那个,并在控制台中输出查找结果。代码如下。#define COI
2011-10-10 16:57:12 1945
原创 Open Inventor练习-SoRayPickAction和SoMouseButtonEvent点选操作
SoRayPickAction是三维物体射线选择操作,SoPickedPoin用来存放选择的坐标,SoMouseButtonEvent用来鼠标操作信息处理。例子中获得鼠标点击物体的类型和坐标位置信息,在Console控制台窗口中输出。代码如下。#define COIN_D
2011-10-10 16:44:11 2348
原创 Open Inventor练习-三维物体选择操作
选择(SoSelection)是三维操作的基本功能,三维物体变换也是三维场景中的变换形式,这里将二者相结合,用户选择模式下,选中物体,可以实现添加和删除变换外围立方体的切换,操作变换立方体SoTransformBoxManip,可以实现物体的变换。如下式详细代码。#defin
2011-10-10 16:38:02 2480 1
原创 Open Inventor练习-文件存储
Open Invenor采用SoWriteAction或SoOutput写三维数据格式到文件,如下是具体实现。#define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma comme
2011-10-10 16:21:02 1932
原创 Open Inventor练习-文件读取
Open Inventor采用SoInput和SoDB读取许多三维格式存储文件,如iv等文件,这个就是文件读取的演示例子。#define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pragma
2011-10-10 16:15:56 2299
原创 Open Inventor练习-SoEventCallback,SoKeyboardEvent键盘事件(红绿灯)
SoEventCallback是Open Inventor用来管理事件的,SoKeyboardEvent是键盘事件,SO_KEY_PRESS_EVENT宏可以获得是键盘上哪个键被操作了,SoSwitch是一个节点切换开关节点,这里用来管理颜色信息。代码如下// 预定义CO
2011-10-10 16:10:52 2447 1
原创 Open Inventor练习-SoElapsedTime引擎作用
// 预定义COIN宏#define COIN_DLL#define SOWIN_DLL// 加载COIN库文件#ifdef _DEBUG#pragma comment(lib, "SoWin1d.lib")#pragma comment(lib, "Coin3d.l
2011-10-10 15:51:58 1810
原创 Open Inventor练习-一维拖拽器SoTranslate1Dragger
拖拽器是Open Inventor坐标变换节点,用来交互用户对显示物体的操作,这个例子是演示SoTranslate1Dragger关联一个SoSphere球体,用来操作拖拽器就可以相应的改变球体的位置。SoTranslate2Dragger与SoTranslate1Dragger
2011-10-10 14:09:43 2137
原创 Open Inventor练习-iv文件读写显示4
// 预定义COIN宏#define COIN_DLL#define SOWIN_DLL// 加载COIN库文件#ifdef _DEBUG#pragma comment(lib, "SoWin1d.lib")#pragma comment(lib, "Coin3d.l
2011-10-10 13:46:19 2495
原创 Open Inventor练习-iv文件读写显示3
// 预定义COIN宏#define COIN_DLL#define SOWIN_DLL// 加载COIN库文件#ifdef _DEBUG#pragma comment(lib, "SoWin1d.lib")#pragma comment(lib, "Coin3d.l
2011-10-10 11:39:42 2139
原创 Open Inventor练习-iv文件读写显示2
// 预定义COIN宏#define COIN_DLL#define SOWIN_DLL// 加载COIN库文件#ifdef _DEBUG#pragma comment(lib, "SoWin1d.lib")#pragma comment(lib, "Coin3d.l
2011-10-10 11:31:36 1772
原创 Open Inventor练习-iv文件读写显示1
// 预定义COIN宏#define COIN_DLL#define SOWIN_DLL// 加载COIN库文件#ifdef _DEBUG#pragma comment(lib, "SoWin1d.lib")#pragma comment(lib, "Coin3d.l
2011-10-10 11:24:57 2584 1
原创 OpenGL光照效果
// 本程序中使用了两个光源,一个是标准的蓝色光源,另一个是红色的聚光灯#include #pragma warning(disable : 4305) #include #include #include void myinit(void);void CALL
2011-10-10 08:42:41 2250
qt-win-noncommercial-msvc-3.2.1
2014-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人