与物理信息相关的属性如下:
{
"size": {
"x": 100,
"y": 100
},
"transform": {
"m00": 1,
"m01":...3,
"m02": 5,
"m10": 2,
"m11": 4,
"m12": 6
},
// 省略其他无关属性
}
没有位置属性,这个属性默认是 (0, 0...import { Matrix } from "pixi.js";
const matrix = new Matrix(1, 2, 3, 4, 5, 6);
const topLeft = matrix.apply...({ x: 0, y: 0 }); // { x: 5, y: 6 }
// 或直接点
const topLeft = { x: 5, y: 6 }
这里引入了 pixi.js 的 matrix 类...editors=0012
代码实现:
import { Matrix } from "pixi.js";
// 计算和 (0, -1) 的夹角
const calcVectorRadian = (vec