Нажмите на прослушиватель для пользовательской геометрии в наложенной сцене - Autodesk Forge Viewer - PullRequest
0 голосов
/ 20 сентября 2019

Я добавил пользовательскую геометрию на 2D-экран средства просмотра кузницы

     const geom = new THREE.SphereGeometry(10, 8, 8);
     const material = new THREE.MeshBasicMaterial({ color: 0xff0000 });
     const sphereMesh = new THREE.Mesh(geom, material);
     sphereMesh.position.set(1, 2, 3);
     viewer.impl.createOverlayScene('custom-scene');
     viewer.impl.addOverlay('custom-scene', sphereMesh);
     viewer.impl.invalidate(true);

Как добавить прослушиватель щелчков на сетке этой оверлейной сцены.

1 Ответ

1 голос
/ 21 сентября 2019

TL; TR: https://forge.autodesk.com/blog/handling-custom-meshes-selection-along-model-components-forge-viewer

Так как Forge Viewer основан на three.js, при настройке Viewer вы либо полагаетесь на API Viewer, либо углубляетесь, используя API three.js илиеще глубже, WebGL.

В вашем случае вы создали собственную геометрию с использованием three.js, который является более низким уровнем, чем API-интерфейс Viewer, и вы не можете ожидать, что Viewer сможет с ним взаимодействовать.Таким образом, поскольку (создавая геометрию three.js) вы находитесь на уровне three.js, вам придется полагаться на API three.js для обработки выбора пользовательской геометрии.Чтобы достичь этого, обычно используется лучевое вещание, и вокруг него много учебных пособий, некоторые из которых:

Они являются общими и в одном из сообщений в блоге Forge есть иллюстрация радиопередачи в контексте Forge Viewer: https://forge.autodesk.com/blog/handling-custom-meshes-selection-along-model-components-forge-viewer

...