PG-InventorToolmaker
The Inventor Toolmaker describes how to create new classes and how to customize existing classes in the Open Inventor Toolkit, an objectÿoriented toolkit used for interactive 3D graphics. This book is a companion to The Inventor Mentor, which describes how to write applications using the Open Inventor Toolkit. 《PG-Inventor Toolmaker》是一本专门讲解如何在Open Inventor Toolkit中创建新的类和定制现有类的指南。Open Inventor Toolkit是一个面向对象的工具包,用于开发交互式3D图形应用程序。本书是《The Inventor Mentor》的配套读物,后者主要介绍如何使用Open Inventor Toolkit编写应用程序。 书中主要涵盖的内容包括: 1. 关键概念:介绍了在Open Inventor中添加节点和动作,动作、状态和元素之间的关系,如何在状态中启用和设置元素,获取状态中的元素,以及运行时类型缓存等概念。还包括了Extender宏的使用,这些宏可以帮助开发者扩展Open Inventor的功能。 2. 创建节点(Node):详细讲解了如何初始化节点类,启用状态中的元素,节点类内的继承机制,如何定义构造函数和节点的字段,定义字段的枚举值,改变和检查状态元素,实现动作的doAction()方法,创建属性节点和形状节点,生成基本图元,渲染技术,拾取技术,获取边界框等。还包括创建Pyramid节点、组节点(Group Node)、处理隐藏子节点和使用路径代码等方面的内容。 3. 创建字段(Field):描述了如何初始化字段类,创建单值字段和多值字段的方法。 4. 创建动作(Action):介绍了如何初始化动作类,注册静态方法,定义构造函数和析构函数,动作的遍历行为,实现静态方法以及使用新的动作类。 5. 创建元素(Element):详细阐述了如何派生出一个新的元素类,初始化方法,析构函数,设置和获取元素的方法,打印方法以及额外的方法。书中还提到了缓存、派生元素的特殊行为、元素的压栈和出栈操作,以及创建新元素的注意事项。 6. 创建引擎(Engine):讲解了定义输入输出的重要性,初始化引擎类,实现evaluate()方法,创建简单的引擎,处理多值字段等。 本书适合有一定编程基础和对3D图形编程有兴趣的读者。在阅读本书之前,建议读者应有一定的Open Inventor Toolkit使用经验或者对《The Inventor Mentor》有所了解。书中使用了一些约定,例如场景图的图表表示法,并提供了一些进一步阅读的建议和致谢。 需要注意的是,书中部分内容是通过OCR扫描识别出来的,可能会存在个别字符识别错误或者漏识的问题,阅读时应适当调整以保证内容理解的准确性。
剩余242页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助