如何在 程序中使用
来源
!"#
$$$$%参照这篇文章上&%我在 '(! 下做了一下&%我使用的是 ()
公司的 '%开发库%调试过程中发现有点小问题&%修改后就可以得到
下文的结果
本文将介绍如何在 MFC 程序中使用 Open Inventor(以下简称 OIV)开
发库。文中将使用 VC 2003 作为开发环境,使用 SIM 公司
(www.coin3d.org)公司提供的 Coin3D OIV 作为 Open Inventor 开发库。
关于 OIV 在 Visual C++中的设置,请阅读网站 “Open Inventor-Coin3D
开发环境” 中的内容。
.创建工程
首先启动 VC 2003,使用 MFC Wizards 创建一个 MDI 应用程序(本文只
讨论 MDI 类型的应用程序,但 SDI 或 Dialog 程序只需要稍微做一些修改,也
是同样可以使用 OIV 的)。我们假定 MDI 应用程序的名称叫做
“MFCViewer”。
$$$$$$%.增加 和 (* 代码
1. 打开 MFCViewer.cpp 文件,在文件开始部分增加下列头文件:
+,%-*(*.$$%
编辑 CMFCViewerApp::InitInstance(),在函数中增加上:
$$$$$$$$$$$$%(*/0012
这行代码将初始化 SoWin 和 Coin 库,必须在调用任何 Coin 或 SoWin 函数之
前调用这行代码。
2. 打开 MFCViewerView.h 文件,增加下列头文件列表(增加到预编译头文件
-#ifdef/#pragma once/#endif 序列之后)
#include <Inventor/Win/SoWin.h>
#include <Inventor/Win/viewers/SoWinExaminerViewer.h>
增加一个公共数据成员变量
(*3#4'5%6%5
SoWinExaminerViewer 主要用于渲染我们的场景,以可以和显示的内容做交
互式操作(像旋转物体,选择部分场景等)