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

第十章 处理事件和选择器(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 例子代码。下载

 

 

你可能感兴趣的:(编程,数据库)