获得世界上网格物体的位置和旋转度

问题描述 投票:0回答:1

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

非常感谢

position spark-ar-studio
1个回答
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是为了从摄影机空间进行转换。

© www.soinside.com 2019 - 2024. All rights reserved.