creator 如何判断两个 OBB 的包含关系

creator 有提供 API cc.AffineTransform.transformObb 可以间接的拿到一个 Node 用 4 个点表示的 OBB,怎样判断 4 个点表示的 OBB 的交叉关系,比如一个在一个内。

需要手动计算向量叉积?感觉这个功能应该挺常用的,用在判断一个 node 是否被另一个 node (可能有旋转)包含的时候。

cc.Intersection

多谢提示,可以用 pointInPolygon 解决。配合 cc.PolygonCollider ,灵活设置多边形。

transformObb这个参数是怎么传的?没看懂。

transform 参数有点隐晦,是这样的

// bl, tl, tr, br 是输出的 OBB 的 4 个角

// rect 参数
cc.rect(0, 0, size.width, size.height)
// transform 参数
let transform = cc.AffineTransform.create()
node.getNodeToWorldTransform(transform)

谢大佬,可以跑了:grinning:
但是
cc.Node.getNodeToWorldTransform is deprecated. Please use getWorldMatrix instead
用getWorldMatrix拿到是cc.Mat4,怎么转成transform?