编程
Fundamentals
Setting Up Development Environment
UnigineScript
High-Level Systems
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
应用程序接口
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
Rendering-Related Classes

Pivot(轴心)

 Pivot(轴心)节点用于充当子节点的轴心点,它可以很容易地控制自身所在组的节点的变换(主要是旋转)。 轴心节点的使用对性能而言几乎没有影响,并且它也拥有其它节点具有的所有常用选项。

当您需要为某个节点或某个组的节点设置一个特殊的轴心点(Pivot Point)时,就应该使用轴心节点。 例如,轴心节点可用来为如下情形添加轴心点:

  • 飞机的起落架,其作用是便于相对于该点进行放下和收起。
  • 直升机的螺旋桨桨叶,其作用是便于相对于该点进行旋转。

螺旋桨桨叶是相对于轴心点被旋转的

轴心节点拥有轴心和局部两种变换矩阵。 Pivot Transformation Matrix(轴心变换矩阵)用于设置基于子节点旋转(也就是【轴心点】)的变换。 Local Transformation Matrix(局部变换矩阵)用于设置相对于轴心点的子节点的局部变换。 这两种矩阵都可以通过UnigineEditor的Nodes(节点)面板来编辑

另请参阅

添加Pivot(轴心)节点

要通过UnigineEditor添加新的轴心节点,可点击菜单栏上的Create(创建) -> Node(节点) -> Pivot(轴心),之后在场景中的某处点击来添加该轴心节点。

放置Pivot(轴心)节点

默认情况下,已添加节点的轴心变换矩阵和局部变换矩阵都等于Identity Matrices(单位矩阵)。 您可以在Nodes(节点)面板的Pivot(轴心)标签页内修改它们。

之后您须将子节点添加给轴心节点,方法是:选择所需节点,按住Alt键的同时将这些节点拖动到轴心节点之下:

将动态网格(Dynamic Meshes)作为子节点添加给轴心节点

编辑Pivot(轴心)节点

编辑轴心节点意味着要在Nodes(节点)面板的Pivot(轴心)标签页内改变它的轴心变换矩阵和局部变换矩阵。

Pivot(轴心)节点设置

您应当区分开Pivot Node(轴心节点)Pivot Point(轴心点)这两者的概念:改变轴心点的变换不会影响到轴心节点,反之亦然。 它们的变换默认同时进行。

您可以在Nodes(节点)面板的Node(节点)标签页内编辑轴心节点的变换。 要想编辑轴心点的变换,须先选择轴心节点,然后切换至Pivot(轴心)标签页。 此时会给出2种操纵器:一个是用于轴心点的小操纵器,还有一个是用于轴心节点的大操纵器。 要更改轴心点的变换,可点击Edit pivot(编辑轴心)按钮,然后在Pivot(轴心)标签页内更改所需值,或是变换操纵器。

更改轴心点操纵器的位置
轴心节点和轴心点所对应的不同变换

要改变子节点的局部变换时无需点击Edit pivot(编辑轴心)按钮:您在Pivot(轴心)标签页内就可以简单地更改所需值。 您也可以通过所需的Transformation Mode(变换模式)来移动,旋转或缩放轴心点操纵器(Manipulator)。 例如:

相对于轴心点旋转的子节点

注意
如果Edit pivot(编辑轴心)按钮被按下了,那轴心点操纵器的改变将会更改轴心点的变换。 否则,发生改变的将会是子节点的局部变换。
最新更新: 2017-07-03