H-Anim logo

ISO/IEC FCD 19774 — Humanoid animation

Annex E

(informative)

Guidelines for H-Anim in VRML and X3D worlds

VRML 和 X3D 场景中 H-Anim 的指导信息

--- H-Anim separator bar ---

cubeE.1 介绍

H-Anim 角色常通过使用 Annex C VRML interfaceAnnex D X3D interface 中描述的界面嵌入到 VRML 或 X3D 场景中。此条款指定了在这些环境中平滑地使用 H-Anim 角色的指导信息。

在这些环境中,H-Anim 对象将以 VRML 和/或 X3D 节点的形式执行。因此,在此附件中象征 H-Anim 对象的节点的参考已经映射为 VRML 和/或 X3D 节点。这里所有的 VRML 和/或 X3D 节点将使用单间隔字体。

表 E.1 包含了此附件的内容表。

Table E.1 — Table of contents

cubeE.2 视点

人性化生物的特定视点可以使用两种不同的技术来指定。

第一种技术,人性化生物的作者可以在适合的位置建立 Site(定位点)节点。然后可以建立一个 Viewpoint(视点)节点并把它附着在任何的 Site 节点上。此 Viewpoint 节点随后将追踪人性化生物身体部分的动作。

第二种技术,Viewpoint 节点将在 Humanoid 节点的 viewpoints 域中被实例化以建立一个此人性化生物的视角,这个视角将追踪此人性化生物的空间移动但不受任何此空间中身体 Segment(段)节点移动的影响。Viewpoint 节点被放置在此域中,当人性化生物一被载入时即可用,因此可以预览此角色。

可以在文件中包含这样一些特定的视点。Front_view(前视图),应面对 -Z 方向,Side_view(侧视图)应面对 -X 方向,Top_view(顶视图)应面对 -Y 方向,Inclined_view(成角视图)应面向 (-1 0 -1),Best_view(最佳视图)可以提供表现每个独特的人性化生物特点的最佳角度的视图。所有这些 Site 节点应被从人性化生物的中心置换到一个足够观察整个人性化生物的距离。

可以存在额外的视角。人性化生物的所有的 Viewpoint 节点应在 Humanoid 节点的 viewpoints 域中列出。使用这种适用约定,在同一场景中使用几个模型的系统就可以通过向某节点的 viewpoints 域中发送一个空 MFNode 节点事件来选择禁止所有额外的节点。

cubeE.3 导航

NavigationInfo 节点可被包括在文件的顶部以使 VRML 和/或 X3D 浏览器设置到 EXAMINE(检视)模式下。type 域总应先包括 “EXAMINE” 和其后的 “ANY” 类型:

NavigationInfo { type ["EXAMINE", "ANY"] }

这将方便从各个角度检视人性化生物。X3D 中 NavigationInfo 节点 type 域的缺省值将按以上值指定(参见 2.[I19775-1)。

cubeE.4 单个文件中的多个人性化生物

在一些情况下,在同一个文件中包含多个人性化生物是有用的,这可能是一个 3D 场景中并列的元素。在这种情况下,推荐为不同的人性化生物赋予不同的 DEF 名称(而不是“DEF 单个的 Humanoid”),这些名称其后将在一个名称为 “HumanoidGroup”(人性化生物组)Group 节点的子中被引用:

DEF Fred Humanoid { ... }
DEF Jane Humanoid { ... }
DEF Sally Humanoid { ... }
DEF HumanoidGroup Group { children [ USE Fred, USE Jane, Use Sally ] }
外部的应用程序可以引用场景中的 HumanoidGroup,然后再通过迭代引用来引用到单个的人性化生物。
 

--- H-Anim separator bar ---