获取Facemesh在世界上的位置和旋转

时间:2020-01-15 10:48:58

标签: position spark-ar-studio

我正在尝试开发一个过滤器,您必须在其中过滤屏幕中的元素。我的问题是,我找不到找到世界上网格物体位置和旋转的方法,因此无法将网格物体的坐标与要吃的元素的坐标进行比较。我尝试使用worldtransform,但始终为我的网格返回0。有什么办法吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

我不知道您的场景树配置。假设一切都在焦距内


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上添加focusDistance是为了从“相机”空间进行转换。