AffineTransform 类型
模块: cc
AffineTransform 类代表一个仿射变换矩阵。它基本上是由平移旋转,缩放转变所组成。
索引
方法
create用在矩阵中的所有内容创建一个 AffineTransform 对象。identity单位矩阵:...clone克隆指定的 AffineTransform 对象。concat拼接两个矩阵,将结果保存到 out 矩阵。invert求逆矩阵。invert从一个 4x4 Matrix 获取 AffineTransform 对象。transformVec2对一个点应用矩阵变换。transformSize应用仿射变换矩阵到 Size 上。transformRect应用仿射变换矩阵到 Rect 上。transformObb应用仿射变换矩阵到 Rect 上, 并转换为有向包围盒。
Details
方法
create
用在矩阵中的所有内容创建一个 AffineTransform 对象。
| meta | description |
|---|---|
| 返回 | AffineTransform |
| 定义于 | cocos2d/core/utils/affine-transform.js:55 |
参数列表
identity
单位矩阵:
[ 1, 0, 0,
0, 1, 0 ]
| meta | description |
|---|---|
| 返回 | AffineTransform |
| 定义于 | cocos2d/core/utils/affine-transform.js:72 |
clone
克隆指定的 AffineTransform 对象。
| meta | description |
|---|---|
| 返回 | AffineTransform |
| 定义于 | cocos2d/core/utils/affine-transform.js:90 |
参数列表
concat
拼接两个矩阵,将结果保存到 out 矩阵。这个函数不创建任何内存,你需要先创建 AffineTransform 对象用来存储结果,并作为第一个参数传入函数。 out = t1 * t2
| meta | description |
|---|---|
| 返回 | AffineTransform |
| 定义于 | cocos2d/core/utils/affine-transform.js:102 |
参数列表
outAffineTransform Out object to store the concat resultt1AffineTransform The first transform object.t2AffineTransform The transform object to concatenate.
invert
求逆矩阵。这个函数不创建任何内存,你需要先创建 AffineTransform 对象用来存储结果,并作为第一个参数传入函数。
| meta | description |
|---|---|
| 返回 | AffineTransform |
| 定义于 | cocos2d/core/utils/affine-transform.js:129 |
参数列表
invert
从一个 4x4 Matrix 获取 AffineTransform 对象。这个函数不创建任何内存,你需要先创建 AffineTransform 对象用来存储结果,并作为第一个参数传入函数。
| meta | description |
|---|---|
| 返回 | AffineTransform |
| 定义于 | cocos2d/core/utils/affine-transform.js:152 |
参数列表
outAffineTransformmatMat4
transformVec2
对一个点应用矩阵变换。这个函数不创建任何内存,你需要先创建一个 Vec2 对象用来存储结果,并作为第一个参数传入函数。
| meta | description |
|---|---|
| 返回 | Vec2 |
| 定义于 | cocos2d/core/utils/affine-transform.js:172 |
参数列表
outVec2 The output point to store the resultpointVec2 | Number Point to apply transform or x.transOrYAffineTransform | Number transform matrix or y.tAffineTransform transform matrix.
transformSize
应用仿射变换矩阵到 Size 上。这个函数不创建任何内存,你需要先创建一个 Size 对象用来存储结果,并作为第一个参数传入函数。
| meta | description |
|---|---|
| 返回 | Size |
| 定义于 | cocos2d/core/utils/affine-transform.js:199 |
参数列表
outSize The output point to store the resultsizeSizetAffineTransform
transformRect
应用仿射变换矩阵到 Rect 上。这个函数不创建任何内存,你需要先创建一个 Rect 对象用来存储结果,并作为第一个参数传入函数。
| meta | description |
|---|---|
| 返回 | Rect |
| 定义于 | cocos2d/core/utils/affine-transform.js:216 |
参数列表
outRectrectRectanAffineTransformAffineTransform
transformObb
应用仿射变换矩阵到 Rect 上, 并转换为有向包围盒。这个函数不创建任何内存,你需要先创建包围盒的四个 Vector 对象用来存储结果,并作为前四个参数传入函数。
| meta | description |
|---|---|
| 定义于 | cocos2d/core/utils/affine-transform.js:253 |