Как создать функцию в A-FRAME для изменения только позиции Z, сохраняя Y a Z исходных значений объектов? - PullRequest
0 голосов
/ 09 сентября 2018

Как я могу нажать на кнопку и преобразовать / поместить все объекты / на одинаковом расстоянии "z" от камеры, сохраняя их относительные положения "x" и "y"

Я хочу нажать накнопка и отображать вещи независимо от Z, отображать их независимо от расстояния до камеры, сохраняя их исходные и различные значения X и Y исходных положений.

Я намерен с javascript, чтобы масштабировать объекты до положенияна близком расстоянии от камеры, с визуализацией всех объектов, обеспечивающей одинаковое чтение, даже более удаленных объектов

Что такое решение javascript в A-FRAME, кто-то может привести в качестве примера с рабочим решением?

Заранее спасибо

Мигель Нунес

1 Ответ

0 голосов
/ 09 сентября 2018

Получить желаемую позицию в мировом пространстве:

var distance = 5;
var absCameraPos = new THREE.Vector3(0, 0, -distance);
cameraEl.getObject3D('camera').getWorldPosition(absCameraPos);

Поместите объекты в этот мир Z. Что-то вроде:

var tempVec3 = new THREE.Vector3().copy(absCameraPos);
someObjectEl.worldToLocal(tempVec3);
someObjectEl.position.z = tempVec3.z;
...