gpt4 book ai didi

javascript - Facebook ARStudio : How can I set an object position?

转载 作者:行者123 更新时间:2023-12-03 02:46:00 26 4
gpt4 key购买 nike

我开始尝试 Facebook 的 ARStudio,但我不知道如何通过脚本设置对象的位置。我尝试了类似下面的方法,但似乎 object.transform.x(or y, z) 采用“ScalarSignal”而不是数值。如何在ARStudio中设置对象的位置?

class Vector3{
constructor(xPos = 0, yPos = 0, zPos = 0){
var x = xPos;
var y = yPos;
var z = zPos;
}
}

const FaceTracking = require("FaceTracking");
const Diagnostics = require("Diagnostics");
const Scene = require("Scene");

var sphere = Scene.root.child("sphere");
var spherePosition = new Vector3()

var mouthCenter = FaceTracking.face(0).mouth.center;
var mouthCenterPosition = new Vector3();

mouthCenter.x.monitor().subscribe(function(e){
if(e.newValue){
mouthCenterPosition.x = mouthCenter.x.lastValue;
}
});

mouthCenter.y.monitor().subscribe(function(e){
if(e.newValue){
mouthCenterPosition.y = mouthCenter.y.lastValue;
}
});

mouthCenter.z.monitor().subscribe(function(e){
if(e.newValue){
mouthCenterPosition.z = mouthCenter.z.lastValue;
}
// Diagnostics.log(mouthCenterPosition);
SetSpherePosition(mouthCenterPosition);
});

function SetSpherePosition(pos){
//This part is causing error...
sphere.transform.x = pos.x;
sphere.transform.y = pos.y;
sphere.transform.z = pos.z;
}

最佳答案

这可能有帮助:https://developers.facebook.com/docs/ar-studio/reference/reactive_module/transformsignal_class

此外,尝试类似的方法

sphere.transform.position = mouthCenterPosition; 

我认为球体对象可能包含这个变换模块,然后它有一个可以修改的位置属性。我相信像这样设置一个 equal 就是如何在 React 中“绑定(bind)”。我是 React 新手,对此答案的任何其他帮助我也将不胜感激!

关于javascript - Facebook ARStudio : How can I set an object position?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48087728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com