1

我在浏览 Spark AR 文档时遇到了困难,我找不到答案:我在一个场景中有三架飞机。其中两个是移动的,一个是静止的。

  • 我怎样才能得到这两个飞机之间的距离?

  • 如何将第三个平面的宽度更改为该距离?

谢谢!

4

1 回答 1

3

你很幸运,因为反应模块恰好有一个内置的距离函数!

//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;

祝你好运!

于 2019-10-28T23:24:02.580 回答