自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 124

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

前面我们演示了SoWinExaminerViewer在三维显示中的应用,这里我们演示它的基类SoWinRenderArea,他没有SoWinExaminerViewer修饰控制边条等功能,然而SoWinExaminerViewer的绝大部分三维显示功能他都是具有的。这里是用SoWinRenderArea显示四个旋转的立方体,下面是例子代码。// TestCoin.cpp : Defines t...

2011-10-13 17:16:00 158

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 176

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 211

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 231

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 228

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

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

2011-10-10 17:11:00 120

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

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

2011-10-10 17:06:00 227

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

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

2011-10-10 16:57:00 209

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

SoRayPickAction是三维物体射线选择操作,SoPickedPoin用来存放选择的坐标,SoMouseButtonEvent用来鼠标操作信息处理。例子中获得鼠标点击物体的类型和坐标位置信息,在Console控制台窗口中输出。代码如下。#define COIN_DLL #define SOWIN_DLL // 加载COIN库文件 #ifdef _DEBUG #pra...

2011-10-10 16:44:00 239

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

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

2011-10-10 16:38:00 258

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 126

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 187

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 164

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 114

Open Inventor练习-一维拖拽器SoTranslate1Dragger

拖拽器是Open Inventor坐标变换节点,用来交互用户对显示物体的操作,这个例子是演示SoTranslate1Dragger关联一个SoSphere球体,用来操作拖拽器就可以相应的改变球体的位置。SoTranslate2Dragger与SoTranslate1Dragger类似,只是操作的是二维变换而已。// 预定义COIN宏#define COIN_DLL#define SOWIN...

2011-10-10 14:09:00 236

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 167

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 123

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 127

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 113

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 236

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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