javascript - 获取 Facebook AR 中 3d 对象的位置并通过脚本更改它们

标签 javascript augmented-reality spark-ar-studio

我有一个 3d 对象,我想通过脚本将其从 A 移动到 B。我不太确定该怎么做;我不明白 Facebook 文档。只是一个简短的例子作为开始会很棒。

我的假设是这样的:

var object = Scene.root.find("object");
var lastPosX = object.transform.positionX.lastValue;
object.transform.positionX = //NOT SURE HOW TO PUT THE NEW POSITION

最佳答案

您需要做的是使用 AnimationModule - 这是一个如何做到这一点的简单示例:

const Animation = require('Animation');
var obj = Scene.root.find("object");

//set up the length of the animations, 1000 = 1 second
var driver = Animation.timeDriver({durationMilliseconds: 1000});

//define the starting and ending values (start at 0, go to 100)
var sampler = Animation.samplers.linear(0, 100);

//create an animation signal to control the object x position
obj.transform.x = Animation.animate(driver, sampler);

//start the animation
driver.start();

与许多其他事物一样,ARS 中的动画基于“响应式编程”的概念并使用“信号”,这些值随时间变化。掌握什么是信号及其工作原理对于在 ARS 中编写有用的代码至关重要。通读本文以获得介绍性概述:https://developers.facebook.com/docs/ar-studio/scripting/basics

以上是一个非常基本的示例,但您可以使用 AnimationModule 实现更多有趣、高级和复杂的效果,请查看此处的文档以获取更多信息:https://developers.facebook.com/docs/ar-studio/reference/classes/animationmodule/

希望这对您有所帮助!

关于javascript - 获取 Facebook AR 中 3d 对象的位置并通过脚本更改它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52866646/

相关文章:

javascript - 2 列布局,直到第一个列高度完成,然后是一列布局

javascript - 如何使用 promise 结果的响应处理程序

java - 增强现实测量技术/方法

augmented-reality - 是否可以将增强现实和眼镜与 ARCore 集成?

javascript - 如何在 Spark AR 中将手势像素位置转换为本地 X,Y 坐标

javascript - 将 vector3 从补丁发送到脚本不起作用

javascript - $rootScope :infdig error in angularjs application

javascript - 循环所有 rgb 值

swift - 如何将Blender制作的动画加载到ARKit?

javascript - 在 Spark AR studio 中获取像素屏幕尺寸(适用于 Facebook)