The Inventor Mentor-附录B:C API入门

翻译 2007年09月29日 18:16:00

附录BC API入门

 

    如果读者是使用C语言进行开发工作的,那么就有必要阅读本章节!如果读者不熟悉面向对象的编程方法,请首先阅读附录A,在附录A中介绍了一些C++特性,以及一些Open Inventor C语言接口的基础性概念。

 

    尽管CC++的语法是不同的,但在本书先前章节中所描述的概念仍然适用于Open InventorC实现库。如果读者已经读完本书的其它章节,那么读者将可以参照本章节,将本书的例子代码由C++转换成C语言。如果读者已经购买了Open Inventor开发库,那么也可以将本书的C++版本的例子编译成C版本的。请查看Open Inventor发行公告中如何使用这些在线例子程序,以及如何编译连接一个用C语言编写的Inventor程序。

 

    在下面的章节中,将解释Open InventorCC++接口之间的不同之处。将会讨论下列主题:

 

l         “命名C函数”

l         “缩写C函数名称”

l         “在C语言中创建和删除对象”

l         “调用函数”

l         C 类和参考手册”

l         “一个用C语言编写的简单的Open Inventor程序”

 

Open Inventor C语言编程接口是由一个自动转换程序产生的。C语言接口为每个C++类都定义了一个C结构数据,这个结构数据事实上是一个C++类的直接映射。它定义在类的C的头文件中。在C结构中,域变量不是隐藏的,就是公开的。公开域(成员变量)公布在每个类的参考手册页中。隐藏域(私有成员变量)被命名为pad[]。我们不应该修改隐藏域。

 

    本章节的例子代码段是从本书的第2章中挑选出来的。

 

本章的完整翻译请到下面的地址中下载:

       The Inventor Mentor 英文原版。下载

       The Inventor Mentor 中文译本。下载

       The Inventor Mentor 例子代码。下载

 

 

 

The Inventor Mentor-附录C:错误处理

 附录C:错误处理     Inventor的调试版本和发行版本都提供了基本的错误处理机制。如图C-1所示,有三个类是从基类SoError派生出来的。在读Inventor格式文件时有可能发生读 错误。...
  • RobinHao
  • RobinHao
  • 2007年09月29日 18:21
  • 1397

The Inventor Mentor-附录A:C程序员面向对象编程入门

附录A:C程序员面向对象编程入门     Open Inventor是一个用于开发3D程序的面向对象工具包。它虽然是用C++开发的,但它同时还包含有C语言编程接口。这本书提到了许多像类、子类、和其它面...
  • RobinHao
  • RobinHao
  • 2007年09月29日 18:11
  • 1326

Inventor 二次开发学习指南(入门到精通)

作者:梁晓冬 – Autodesk开发技术顾问         Inventor作为Autodesk公司制造业旗舰产品,已经在三维领域得到了广泛的应用。许多国内开发者迫切想学习InventorAPI...
  • barbarahan
  • barbarahan
  • 2012年03月12日 17:10
  • 15130

算法导论: 附录A,B, C

   相对于刚看完的两章,这两章算是看的相当舒服了。附录A: 求和    主要讲关于求和的一些公式和概念, 当年微积分学的还不错, 轻松看完。附录B: 集合等离散数据结构    介绍了集合、图、树的各...
  • dummyedu
  • dummyedu
  • 2007年01月11日 12:54
  • 1513

The Inventor Mentor-第七章 纹理

第七章 纹理 本章目标在阅读完本章节后,我们将可以做下列事情: l         使用缺省纹理映射方式,将纹理“贴”到场景中的物体表面上。l         通过直接指定纹理坐标,将纹理“贴”到场景...
  • RobinHao
  • RobinHao
  • 2007年09月12日 17:02
  • 1703

Lex/Yacc的学习——《编译原理及实践》附录B tiny编译器源码在linux下编译实现

首先,在网上下载tiny编译器源码。      解压后,发现内部
  • gaixm
  • gaixm
  • 2014年06月17日 20:22
  • 1688

Inventor API: 2018版本开始API是在线帮助文档

原文链接: http://modthemachine.typepad.com/my_weblog/2017/03/inventor-api-help-is-online.html 一直以来,Inve...
  • autodeskinventorapi
  • autodeskinventorapi
  • 2017年07月10日 12:19
  • 795

The Inventor Mentor-第十一章 文件格式

第十一章 文件格式 本章目标在阅读完本章后,我们将有能力做下列事情: l         以ASCII或二进制格式将场景数据输出到文件中。l         读取场景文件,将数据输入到Inventor...
  • RobinHao
  • RobinHao
  • 2007年09月17日 16:06
  • 1844

The Inventor Mentor-第十二章 传感器

第十二章 传感器 本章目标在阅读完本章节后,我们将有能力做下列事情: l         描述在场景中使用的不同类型的传感器,以及每种传感器的用法。l         理解传感器在延迟队列和定时队列中...
  • RobinHao
  • RobinHao
  • 2007年09月20日 14:29
  • 1320

The Inventor Mentor-第六章 文本

第六章 文本 本章目标在阅读完本章节后,我们将可以做下列事情: l         向场景增加2D文本。l         使用多种定制的外观(profiles)和字体,向场景增加3D文本。     ...
  • RobinHao
  • RobinHao
  • 2007年09月11日 17:01
  • 1601
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:The Inventor Mentor-附录B:C API入门
举报原因:
原因补充:

(最多只允许输入30个字)