用途:处理 PixiJS v8 中的坐标转换、向量运算、仿射矩阵、几何形状、命中测试与 UI 布局矩形。PixiJS 内置轻量数学原语,供变换、命中测试和坐标换算使用;导入 pixi.js/math-extras 可补充向量运算与 Rectangle 交集/并集辅助方法。
主要能力:Point 为 {x,y} 值类型,ObservablePoint 在 x/y 变化时触发回调,Container 的 position、scale、pivot、origin、skew 均为 ObservablePoint。Matrix 表示 3x3 仿射变换,支持 translate、scale、rotate、append、prepend、invert、decompose。Container 提供 toGlobal、toLocal、getGlobalPosition。Rectangle、Circle、Ellipse、Polygon、RoundedRectangle、Triangle 实现 contains、getBounds、strokeContains,可用作 hitArea。math-extras 为 Point/ObservablePoint 增加 add、subtract、multiply、dot、cross、magnitude、normalize、project、reflect、rotate 等,并为 Rectangle 增加 equals、intersection、union,同时导出 floatEqual、lineIntersection、segmentIntersection。
使用方式:从 pixi.js 导入 Point、Matrix、容器与形状类;需要扩展方法时先执行 import "pixi.js/math-extras"。向量方法支持可选 out 参数复用对象。
适用场景:坐标与本地/全局空间转换、自定义命中区域、UI 布局与边界聚合、多边形孔洞判断、线与线段求交。
限制:扩展向量与几何工具不在默认包中,须显式导入 math-extras。Point.shared 与 Matrix.shared 每次访问会重置,不可保存引用。Container 的 ObservablePoint 须原地通过 set、copyFrom 或属性赋值修改,替换引用不生效。v8 已移除 @pixi/math 等子包,应从 pixi.js 统一导入。相关技能含 pixijs-scene-container、pixijs-events、pixijs-scene-core-concepts。费用与平台信息暂未提供。