(Matrix3D)坑爹的flash帮助文档

[*1]翻阅 [Matrix3D]的帮助文档, 可以看到下面的图表和说明:

Matrix3D类使用了一个4 × 4的方阵:它包含四个行和列的数字以实现变换需要。 矩阵的前三行存储每个3D轴(X,Y,Z)的数据, 转换信息在最后一列,前三列的数据表示方向和缩放信息,比例因子是位于前三列的对角线上的数字。以下是Matrix3D元素的表示形式:


但是“X轴”,“Y轴”和“Z轴”的位置和文档中关于“矩阵的前三行存储每个3D轴(X,Y,Z)的数据”的说法不一致, 因此,在正文中那个图才是它们的正确位置。


[*2]帮助中对Matrix3D.rawData的Vector对象做了如下说明:

它一个由16个数字组成的矢量,其中每四个元素可以是一个行或列的4× 4矩阵。


而事实上它应该是“列的4× 4”矩阵。

矢量中的每四个元素是一列!

英文文档:

Matrix3D () Constructor

public function Matrix3D(v:Vector.<Number> = null)

Creates a Matrix3D object. Matrix3D objects can be initialized with a Vector of 16 Numbers, where every four elements is a column.

Parameters
v:Vector.<Number> (default = null) — A Vector of 16 Numbers, where each four elements is a column of a 4x4 matrix.

原文地址:https://www.cnblogs.com/wonderKK/p/2649036.html