java3D与计算机图形学期末复习 第六章 Java 3D动态图形技术与变形
图片与定义摘自《Java 3D 与计算机三维动态图形网络编程设计》
重点复习:
1、Alpha类
Alpha节点组件对象对将一个时间值转换为[0,1]范围内的一个alpha值提供了一种公用方法。Alpha对象实际上是一个以时间为变量的函数,该函数能够根据给定的时间产生[0,1]范围内的alpha值,如f(1)=[0,1]。
Alpha对象最基本的应用就是对插值行为提供alpha值。
2、Behavior类
Behavior叶子节点对向场景图中增加用户定义的行为提供了一种框架(Framework) 。
Behavior类的直接子类如下:Interpolator 、 KeyNavigatorBehavior 、 MouseBehavior、Billboard、LOD、PickMouseBehavior、Mouse6DPointerBehavior、ViewPlatformBehavior、UnresolvedBehavior。
3、WakeupCondition类
WakeupCondition类用来设置一个单一的Wakeup唤醒条件。
该类的直接子类如下:WakeupCriterion、 WakeupAnd、WakeupAndOfOrs、 WakeupOr、WakeupOrOfAnds。
4、Interpolator类
Interpolator类是一个抽象类,该类扩展自Behavior类,为不同的插值(Interpolation)子类提供公用的方法。这些方法包括将一个时间值转换成一个alpha值,以及初始化一个行为类所用的方法。子类提供的这些方法将alpha值转换为子类输出范围内的值。
5、LOD类
LOD是Levcl of Detail英文的缩写,翻译过来就是细节程度。这种技术可使三维形体根据距离视点的距离决定其显示的细节。
LOD叶子节点是一个抽象行为类,该类在由一系列Switch节点所形成的列表中选择一个子节点进行操作。LOD类被扩展成能够实现不同的选择标准。
6、Billboard类
Billboard类行为(Billboard behavior)节点对目标TransformGroup节点进行操作,使目标TransformGroup节点中局部坐标系的z轴正向始终指向观察者的眼睛位置,而不管目标TransformGroup节点中transform坐标变换如何设置。
7、Morph类
Morph变形类是一个叶子节点,允许一个应用程序在多个几何数组(GeometryArrays)之间进行变换。