The Inventor Mentor-第十章 处理事件和选择器

翻译 2007年09月15日 12:05:00

第十章 处理事件和选择器(Selection

 

本章目标

在阅读完本章节后,我们将有能力做下列事情:

 

l         解释Open Inventor如何处理输入事件。

l         使用Inventor内建的选择策略,选择场景中的物体。

l         创建事件回调节点,执行自定义选择策略。

l         高亮选择(Highlight selected)场景中的物体。

l         编写选择回调函数,当选择器列表发生变化后,允许应用程序执行特定的操作。

 

 

    本章将描述Open Inventor的事件模型。Inventor的事件模型为我们提供了一种简单的机制,通过这些机制,我们可以将像“按下键盘”和“移动鼠标”等这样的事件传递给场景数据库中的物体,以便这些物体可以处理这些事件。与窗口系统将事件传递到客户窗口中的做法类似,Inventor会将事件传递到数据库中能够处理它们的物体上。本章将要介绍的重要概念包括:Inventor的事件处理编程模型,以及SoXtRenderArea的用法,SoXtRenderArea是一个可以执行渲染操作和事件处理的窗口组件。本章还将详细讨论SoHandleEventAction类。同时也会对事件回调函数选择器节点高亮选择等这些概念进行探讨。

 

 

概述

    当用户在手柄盒(handle-box)操作器上点击鼠标,然后将物体拖动到一个新位置上时,Inventor是如何接收来自鼠标设备的输入,从而移动物体的呢?如果用户在一个不包含有任何物体的渲染区上点击鼠标会发生什么事情呢?Inventor是如何跟踪多个被用户选中的物体呢? 这些都是在我们开发交互式应用程序之前必须要回答的问题。

 

 

 

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

       The Inventor Mentor 英文原版。下载

       The Inventor Mentor 中文译本。下载

       The Inventor Mentor 例子代码。下载

 

 

相关文章推荐

鼠标移动和离开的消息处理事件

  • 2008年08月04日 14:48
  • 50KB
  • 下载

C#处理事件的过程

  • 2013年07月16日 14:13
  • 22KB
  • 下载

IOS 代码创建控件,并有处理事件

@interface AppDelegate() @property UILabel* show; @end @implementation AppDelegate - (BOOL)applic...
  • wide288
  • wide288
  • 2015年01月21日 21:10
  • 2289

js鼠标处理事件大全

  • 2011年12月13日 11:10
  • 22KB
  • 下载

jquery基础 选择器 事件

  • 2010年06月22日 18:07
  • 182KB
  • 下载

jquery1.9 on()方法替代live()方法,用于给后来进入DOM中的html元素加处理事件。

项目中经常会遇到需要从数据库动态获取数据,用js拼接Html元素来展示数据,此时会发现普通的事件不管用了,这就用到了jquery的$.live()事件,1.7版本以上已经用$.on()代替live()...

自定义事件选择器

  • 2017年08月23日 09:59
  • 4.19MB
  • 下载

Android 系列 6.11以五种不同的方式处理事件监听器

6.11以五种不同的方式处理事件监听器 问题 你需要熟悉不同的方式来编写事件处理程序,既要知道什么时候使用哪种方法,因为你会在本手册和其他地方遇到各种方法。 解 当编写软件时,很少有只有一种方法来做事...

企业处理事件风暴的 2 种最佳管理方法

OneAlert 等供应商通过事件聚合完成这一工作,即通过事件源(如 Nagios)将事件告警整合起来,并利用主机 ID 和时间等元素减少事件、进行事件归类并以单个事件的形式呈现多种事件。...

ACE Reactor框架处理事件及多个I/O流

ACE Reactor框架设计的目标是,实现一种灵活的事件处理机制,使应用无需为了满足事件处理的需要而编写平台相关的中心代码。使用Reactor框架,应用要实现其事件处理只需要做三件事情。ONE:从 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:The Inventor Mentor-第十章 处理事件和选择器
举报原因:
原因补充:

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