执行复杂的 3D 转换

使用 Matrix3D 类可以转换坐标空间内的 3D 点,也可以将 3D 点从一个坐标空间映射到另一个坐标空间。

不需要理解矩阵运算就可以使用 Matrix3D 类。大多数常见的转换操作都可以通过该类的方法进行处理。您不必担心如何显式设置或计算矩阵中每个元素的值。

将显示对象的 z 属性设置为数值后,可以使用该显示对象的 Transform 对象的 Matrix3D 属性来检索显示对象的转换矩阵:

var leafMatrix:Matrix3D = this.transform.matrix3D;

您可以用 Matrix3D 对象的方法对显示对象执行平移、旋转、缩放和透视投影。

使用 Vector3D 类及其 xyz 属性可管理 3D 点。该类还可以表示具有方向和大小的物理空间矢量。通过 Vector3D 类的方法,可以执行有关空间矢量的常见计算,例如加法、点积和叉积计算。

注: Vector3D 类与 ActionScript Vector 类无关。Vector3D 类包含的属性和方法用于定义和操作 3D 点,而 Vector 类则支持类型对象数组。