The Inventor Mentor_运用Open Inventor进行面向对象的3D图形开发

setsail645 72 0 PDF 2018-12-27 05:12:14

The Inventor Mentor这本书主要是面向图形编程人员和应用程序开发人员,讲解面向对象的3D开发包-OpenInventor。Open Inventor是一个用于开发交互式3D程序的图形库。虽然它本身是使用C++编写的,但Open Inventor也可以在C语言中使用。 本书将讨论如何使用Open Inventor来开发应用程序。本书的姊妹书The InventorToolmaker是为高级程序员准备的,主要用于讨论怎样创建新的Inventor类和定制已经存在的类。 本书包括下列章节: 章节1,“综述”,概述Open Inventor的基本概念和分类,讨论Inventor与OpenGL,Inventor与X窗口系统之间的关系。 章节2,“一个Inventor例子”,首先创建一个包含有圆锥的简单程序。然后通过修改这个程序,向用户展示像“引擎”、“操作器”、和“组件”等这些重要的Inventor对象的用法。 章节3,“节点与组(Groups)”,介绍场景图(scene graph)的概念,展示如何创建节点(nodes),如何将节点增加到不同类型的“组”中。 章节4,“照相机和灯光”,讨论用于观察场景的照相机节点和用于提供照明的灯光节点。 章节5 ,“形体,属性和绑定(Binding)”,讨论如何创建简单的和复杂的物体,怎样使用包括材(material),绘制风格(draw style)和光照模型等属性节点。同时 也将解释如何将材质和表面法线绑定到形体节点上。 章节6,“文本”,演示了2D和3D文本节点的用法。 章节7,“纹理”,讨论如何将纹理“贴”到场景物体的表面上。 章节8,“曲线和曲面”,解释如何使用NURBS曲线和曲面。 章节9,“应用动作(Actions)”,描述怎样Inventor的场景中使用动作。“动作”包括:OpenGL渲染、拾取、计算包围盒、计算变换矩阵、写文件、在场景中查找某些特定类型的节点等。 章节10,“处理事件和选择器(Selection)”,解释Inventor如何从窗口系统中接收事件。描述选择器节点如何管理选择列表和执行高亮选择。 章节11,“文件格式”,阐述Inventor用于读入和写出的文件交换格式。讨论如何利用拷贝,粘贴等方式进行数据交换。 章节12,“传感器(Sensors)”,描述Inventor的传感器节点如何监视某些类型的事件以及当这些事件发生时怎样调用用户提供的回调函数。 章节13,“引擎(Engines)”,描述如何通过使用引擎节点来驱动场景中的物体。讨论如何创建场景中节点间的互相依赖关系。 章节14,“节点工具包(Node Kits)”,介绍节点工具包。节点工具包可以很方便地创建一组有关联的Inventor节点。每个节点包都包括有一个用户想选择使用的节点目录(catalog)。 章节15,“拖拽器(Draggers)和操作器(Manipulators)”,描述怎样使用拖拽器和操作器这两种特定的对象来响应用户事件。操作器是一种允许用户直接修改其自身域值(field Values)的节点。 章节16,“Inventor组件库”,演示如何使用Inventor的Xt组件。这个组件是一个内建的用于交互改变场景的用户接口。 章节17,“在Inventor中使用OpenGL”,讨论怎样在Inventor中使用OpenGL库。 ,“形体,属性和绑定(Binding)”,讨论如何创建简单的和复杂的物体,怎样使用包括材(material),绘制风格(draw style)和光照模型等属性节点。同时 也将解释如何将材质和表面法线绑定到形体节点上。 章节6,“文本”,演示了2D和3D文本节点的用法。 章节7,“纹理”,讨论如何将纹理“贴”到场景物体的表面上。 章节8,“曲线和曲面”,解释如何使用NURBS曲线和曲面。 章节9,“应用动作(Actions)”,描述怎样Inventor的场景中使用动作。“动作”包括:OpenGL渲染、拾取、计算包围盒、计算变换矩阵、写文件、在场景中查找某些特定类型的节点等。 章节10,“处理事件和选择器(Selection)”,解释Inventor如何从窗口系统中接收事件。描述选择器节点如何管理选择列表和执行高亮选择。 章节11,“文件格式”,阐述Inventor用于读入和写出的文件交换格式。讨论如何利用拷贝,粘贴等方式进行数据交换。 章节12,“传感器(Sensors)”,描述Inventor的传感器节点如何监视某些类型的事件以及当这些事件发生时怎样调用用户提供的回调函数。 章节13,“引擎(Engines)”,描述如何通过使用引擎节点来驱动场景中的物体。讨论如何创建场景中节点间的互相依赖关系。 章节14,“节点工具包(Node Kits)”,介绍节点工具包。节点工具包可以很方便地创建一组有关联的Inventor节点。每个节点包都包括有一个用户想选择使用的节点目录(catalog)。 章节15,“拖拽器(Draggers)和操作器(Manipulators)”,描述怎样使用拖拽器和操作器这两种特定的对象来响应用户事件。操作器是一种允许用户直接修改其自身域值(field Values)的节点。 章节16,“Inventor组件库”,演示如何使用Inventor的Xt组件。这个组件是一个内建的用于交互改变场景的用户接口。 章节17,“在Inventor中使用OpenGL”,讨论怎样在Inventor中使用OpenGL库。

The Inventor Mentor_运用Open Inventor进行面向对象的3D图形开发

用户评论
请输入评论内容
评分:
Generic placeholder image 卡了网匿名网友 2018-12-27 05:12:14

中文版翻译的很好

Generic placeholder image 卡了网匿名网友 2018-12-27 05:12:14

需要具备OpenGL基础,详细介绍了OIV的面向对象各个节点类的使用方法,入门和提高必读

Generic placeholder image 卡了网匿名网友 2018-12-27 05:12:14

Open Inventor学习中 雪中送炭啊