public inverseTransformPoint (out: Vec3, p: Vec3) {
Vec3.copy(out, p);
// we need to recursively iterate this
// eslint-disable-next-line @typescript-eslint/no-this-alias
let cur = this;
let i = 0;
while (cur._parent) {
array_a[i++] = cur;
cur = cur._parent;
}
while (i >= 0) {
Vec3.transformInverseRTS(out, out, cur._lrot, cur._lpos, cur._lscale);
cur = array_a[–i];
}
return out;
}
在这个函数中,会搜索根节点,但是所有节点的根节点都是scene,而scene是没有_lrot,_lpos这些属性的,所以一调用这个函数就会出错,请修改。