Мне нужно создать плоскость, которая проходит через любые две точки в трехмерном пространстве, предпочтительно начиная с первой точки и заканчивая второй.
Когда вы создаете плоскость в AFrame и устанавливаете ее положение, она начинается в «центре» плоскости и движется в обоих направлениях. Кроме того, его вращение должно быть правильно установлено, чтобы пройти через вторую точку.
Есть ли какой-нибудь умный / простой способ решения этой проблемы?
Я также надеюсь, что решение работает в сочетании с Object3D.lookAt()
методом, который позволяет плоскости смотреть на объект.
Я надеюсь, что вы можете помочь мне с моей проблемой, любая помощь будет оценена :)
Это то, что я сделал сейчас:
let plane = document.createElement('a-plane');
let distance = getDistance(points[i - 1], points[i]);
plane.setAttribute('width', 20);
plane.setAttribute('material', {
color: '#1bffff',
side: 'double'
});
plane.setAttribute('height', distance);
plane.setAttribute('position', {
x: xyz[0],
y: xyz[1],
z: xyz[2]
});
sceneEl.appendChild(plane);
plane.addEventListener('loaded', e => {
plane.object3D.lookAt(sphereposition);
});
Ожидаемый результат будет выглядеть примерно так: