在世界中获取面网格位置和旋转



我正在尝试开发一个过滤器,你必须吃屏幕上的元素。我的问题是我找不到获取面网格在世界中的位置和旋转的方法,这样我就可以将面网格的坐标与要吃的元素的坐标进行比较。我尝试使用世界变换,但所有方式都为我的网格返回 0。有什么办法可以做到这一点吗?

非常感谢

我不知道你的场景树配置。假设您在焦距内拥有所有内容


const FaceTracking = require('FaceTracking');
const Scene = require('Scene');
const R = require('Reactive');
const face = FaceTracking.face(0);
const focalDistance = -Scene.root.find('Focal Distance').transform.z.pinLastValue();
const mouthFocal = face.cameraTransform.applyTo(face.mouth.center).add(R.point(0, 0, focalDistance));

将焦距添加到 Z 是为了从摄像机空间进行转换。

最新更新