The Inventor Mentor-第二章 一个 Inventor例子

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
 

第二章 一个 Inventor例子

 

本章目标

在阅读完本章节后,我们将可以做以下事情:

 

l         理解Inventor程序的基本结构。

l         了解Inventor的使用约定。

 

本章将概述所有Inventor程序都带有的大约5%的代码。本章将首先讨论一个显示红色圆锥体的简短程序。之后,逐步扩展这个程序,分别演示如何使用某些重要的Inventor对象:引擎、操作器和组件等。本章还将阐述Inventor命名约定和基本数据类型。

 

 

“Hello, Cone”

本章首先用一组例子程序作为开始,举例说明Inventor程序的基本结构形式。例2-1创建了一个红色的圆锥,然后在一个窗口中渲染显示。这个例子使用了一个Inventor Xt窗口,这是Inventor组件库的一部分。组件库带有窗口管理和事件处理的功能,并且还包含了一系列的Inventor组件(观察器和编辑器)

 

2-1的代码创建了一个由照相机节点、灯光节点、材质节点和圆锥节点组成的简单场景。在以后的章节中,我们将继续探究如何创建节点、设置域值、构建数据库、应用动作等技术细节。本章的目的只是简单地让我们有一个使用体验,帮助我们开始编写第一个Inventor程序

 

 

 

 

 

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

       The Inventor Mentor 英文原版。下载

       The Inventor Mentor 中文译本。下载

       The Inventor Mentor 例子代码。下载

 

摘要-The Inventor Mentor 第一章 综述 什么是Open Inventor 只要对象,不用绘制(Objects,not Drawings) 。多种方式使用数据对象 。动画 Open Inventor与OpenGL的关系 Inventor工具包 。场景数据库 。节点工具包 。操作器 Inventor组件库 Inventor类树 扩展工具包 -概述Open Inventor的基本概念和分类,讨论Inve... 阅读详情

相关推荐

中文版《The Inventor Mentor》教程:深入Open Inventor技术

本文还有配套的精品资源,点击获取 简介:《The Inventor Mentor》中文版是一本详细教授Open Inventor技术的教程,适用于3D图形编程学习者。该书全面覆盖了Open Inventor的基础概念、架构、类库结构,以及如何在C++编程环境中使用Open Inventor进行3D场景构建、渲染和交互。书中不仅包括关键知识点的讲解,还提供了源代码示例和高级技...

weixin_42599558的博客 1347

Inventor三维设计软件实现参数化设计的实例资料.pdf

Inventor三维设计软件实现参数化设计的实例资料.pdf

读透The Inventor Mentor:掌握Open Inventor场景图核心概念

三维可视化开发中,场景图(Scene Graph)是连接上层交互与底层渲染的核心抽象。与逐帧调用绘制接口的传统模式不同,场景图将虚拟世界组织为节点树,通过节点、路径、引擎和传感器等机制统一管理状态与行为。理解这一套原理,能帮助开发者从面向GPU的思维转变为面向场景对象的思维,进而更高效地构建复杂模型展示、工业仿真和CAD交互应用。作为SGI官方推出的Open Inventor权威教程,The Inventor Mentor系统讲解了场景图、节点、路径、操作器与文件IO等关键概念,即使面对现代三维框架,其思想

weixin_29189377的博客 267

The inventor mentor

运用Open Inventor进行面向对象的三维图形开发,第二版

The Inventor Mentor-第十五章 拖拽器和操作器

第十五章 拖拽器和操作器 本章目标在阅读完本章节后,我们将有能力做下列事情:    l         将拖拽器与场景中的域或引擎相连接。l         解释拖拽器与操作器之间的区别。l         能够编写当交互操作开始或结束时、鼠标移动时、或拖拽器的某个域值发生变化时被调用的回调函数。l         在应用程序中允许用户利用操作器直接编辑场景中的节点

RobinHao的专栏 2055

The Inventor Mentor-第十三章 引擎

第十三章 引擎 本章目标在阅读完本章节后,我们将有能力做下列事情: l         实现场景中域与域之间的连接l         在数据库中创建并使用全局域。l         实现引擎与域以及引擎引擎之间的连接。l         临时禁用引擎连接。l         创建一个简单的引擎网络(engine network)l         使用引擎

RobinHao的专栏 1729

The Inventor Mentor-第三章 节点与组

第三章 节点与组 本章目标在阅读完本章节后,我们将可以做下列事情: l         利用形体、属性、组等节点创建图形场景。l         解释节点如何继承上层节点的属性数据。l         理解隔离节点(separator)的重要性。l         解释在场景中使用共享节点实例的优势。l         定义“路径”术语,并且解释路径存在的必要性

RobinHao的专栏 2780

The Inventor Mentor-第十六章 Inventor组件库

第十六章Inventor组件库 本章目标在阅读完本章节后,我们将有能力做下列事情: l         构造、创建和使用SoXtRenderAreal         使用用于初始化和窗口管理的Inventor工具函数l         以叠加平面(overlay planes)的方式渲染一个简单的图形场景。l         构造和创建Inventor组件,并将这

RobinHao的专栏 2086

The Inventor Mentor-关于这本书

The Inventor Mentor运用Open InventorTM 进行面向对象的3D图形开发,第二版Josie WerneckeOpen Inventor 框架工作组郝伟 译  关于这本书        The Inventor Mentor 这本书主要是面向图形编程人员和应用程序开发人员,讲解面向对象的3D开发包-Open Inventor。Open

RobinHao的专栏 5290

The Inventor Mentor-第九章 应用动作

第九章 应用动作(Actions) 本章目标在阅读完本章节后,我们将可以做下列事情: l         绘制、渲染整个或部分场景。l         打印输出场景。l         利用场景的渲染图创建纹理贴图l         计算物体的3D包围盒l         计算物体累积的几何变换矩阵及其逆矩阵l         将场景输出到文件中l   

RobinHao的专栏 1775

The Inventor Mentor-第十七章 在Inventor中使用OpenGL

第十七章在Inventor中使用OpenGL 本章目标在阅读完本章节后,我们将有能力做下列事情: l         创建Inventor回调节点,在回调函数中调用OpenGL库函数。l         了解Inventor是如何使用和影响OpenGL的状态变量l         编写一个同时使用Inventor与OpenGL的程序,并在程序中使用SoGLRenderA

RobinHao的专栏 2331

The Inventor Mentor-第六章 文本

第六章 文本 本章目标在阅读完本章节后,我们将可以做下列事情: l         向场景增加2D文本。l         使用多种定制的外观(profiles)和字体,向场景增加3D文本。     本章将描述2D和3D文本的用法。Inventor的2D文本技术为我们注释场景图像提供了一种简单、快捷的方法。为了具有更好的修饰性和灵活性,Inventor可利用3D文本

RobinHao的专栏 2148

The Inventor Mentor中文版

The Inventor Mentor 的中文版本

coid3d-the inventor mentor所有例子代码

本代码是The Inventor Mentor书中所有的例子代码。是从TGS公司发行的Open Inventor软件包中提取出来的。如果读者使用的是TGS公司发行的Open Inventor,可以直接从它的安装目录下找到这些例子代码,不必再使用本代码。本代码专门针对SIM公司发行的Coin3D Open Inventor作了修改,所以本代码只能编译,运行在Coin3D环境中。我们已经编译了Debug版本,即使读者没有安装Open Inventor开发环境,也可以直接运行例子程序。我们使用编译器是Microsoft Visual C++ 2003

inventor mentor

open inventor oiv 讨论如何使用Open Inventor 来开发应用程序

The Inventor Mentor-第八章 曲线与曲面

第八章 曲线与曲面 本章目标在阅读完本章节后,我们将可以做下列事情: l         创建多种类型的曲线和曲面。l         NURBS曲面的区域剪裁。l         使用NURBS轮廓线为3D文本指定边缘斜面(beveled edges)。  (高级内容)    曲线与曲面提供了一种用于描述几何模型的数学方法,它代替了传统繁琐的制图术、金

RobinHao的专栏 4433

The Inventor Mentor翻译计划

The Inventor Mentor翻译计划        目前关于Open Inventor(以下简称OIV)的开发资料不多,而且都是英文资料。主要的开发书籍有三本,其中最重要的是 Josie Wernecke编写的The Inventor Mentor。这本书是OIV的主要入门书籍。所有学习使用OIV的用户都应该首先阅读此书。通过阅读此书,用户可以循序渐进地掌握OIV的基本开发过程。

RobinHao的专栏 3185

The Inventor Mentor-第一章 综述

第一章 综述 本章目标       在阅读完本章节后,我们将可以做下列事情: l         认识组成Open Inventor工具包的几个关键组件。l         理解Open Inventor 与 OpenGL的关系。l         描述扩展Open Inventor 的几种方法。        本章将概要地阐述组成Open Inventor的几

RobinHao的专栏 4476

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

 附录C:错误处理     Inventor的调试版本和发行版本都提供了基本的错误处理机制。如图C-1所示,有三个类是从基类SoError派生出来的。在读Inventor格式文件时有可能发生读 错误。如果应用程序运行时缺少内存资源,就有可能发生内存访问 错误。调试 错误是由一个编程错误而产生。绝大部分的调试错误只在Inventor的调试版本中产生,发行版本一般不会做检查。一个运行正确的

RobinHao的专栏 1826
上一篇: The Inventor Mentor-第一章 综述
下一篇: The Inventor Mentor-第三章 节点与组
RobinHao
博客等级 码龄25年 234粉丝 55原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值