Как ребенок самолет? - PullRequest
       27

Как ребенок самолет?

0 голосов
/ 02 ноября 2019

У меня есть плоскость:

 let = new THREE.Plane(new THREE.Vector3(0, 1, 0));

Я хочу повернуть плоскость, основываясь на движении родительского объекта. Не похоже, что я могу сделать:

parentObj.add(plane);

так, каков следующий самый простой способ достижения этого? Было бы здорово, если бы мне не пришлось вручную устанавливать его положение. Мне нужно использовать Plane специально для его функции clippingPlanes.

Я думаю, я мог бы создать меш Object3d как "плоскость", сделать его дочерним для parentObj, а затем установитьСамолет до позиции Object3d каждое обновление? Есть ли менее запутанный метод, который мне не хватает?

1 Ответ

0 голосов
/ 04 ноября 2019

Не похоже, что я могу это сделать: parentObj.add (plane);

Нет, это невозможно. Экземпляр THREE.Plane является чисто математическим представлением плоскости. Следовательно, он не является производным от THREE.Object3D и, следовательно, не может быть частью графа сцены.

Это означает, что вы должны вычислять плоскость за шаг анимации (учитывая, что она не статична, а перемещается в 3Dпробел).

three.js R110

...