作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开始尝试 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/
我开始尝试 Facebook 的 ARStudio,但我不知道如何通过脚本设置对象的位置。我尝试了类似下面的方法,但似乎 object.transform.x(or y, z) 采用“ScalarSi
我是一名优秀的程序员,十分优秀!