Получить положение 3d-объектов в Facebook AR и изменить их с помощью скрипта - PullRequest
0 голосов
/ 18 октября 2018

У меня есть 3d-объект, который я хочу «переместить» из А в Б через скрипт.Я не слишком уверен, как идти об этом;Я не понимаю документы Facebook.Был бы хорош лишь короткий пример в качестве начала.

Я предполагаю что-то вроде:

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

1 Ответ

0 голосов
/ 23 октября 2018

Что вам нужно сделать, это использовать 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/

Надеюсь, это поможет!

...