Расстояние и ширина в сценариях Spark AR - PullRequest
0 голосов
/ 30 сентября 2019

Мне трудно ориентироваться в документации Spark AR, и я не смог найти ответ на этот вопрос: у меня есть три самолета в сцене. Двое из них движутся, один из них неподвижен.

  • Как я могу получить расстояние между этими двумя плоскостями?

  • Как мне изменить ширину третьей плоскости на это расстояние?

Спасибо!

1 Ответ

1 голос
/ 29 октября 2019

Вам повезло, потому что Реактивный модуль просто имеет встроенную функцию расстояния!

//import the Reactive module
const Reactive = require('Reactive');

//find your planes
let plane1 = Scene.root.find('plane1');
let plane2 = Scene.root.find('plane2');
let plane3 = Scene.root.find('plane3');

//create point signals
let point1 = Reactive.pack3(plane1.transform.x, plane1.transform.y, plane1.transform.z);
let point2 = Reactive.pack3(plane2.transform.x, plane2.transform.y, plane2.transform.z);

//get the distance between the two points
let distance = Reactive.distance(point1, point2);

//apply scale
plane3.transform.scaleX = distance;

Удачи!

...