Как установить окклюзию элемента div - PullRequest
0 голосов
/ 26 февраля 2020

Я создаю средство просмотра в кузнице, где я показываю представление и точки обзора, в которых обнаружены ошибки (this._issues).

         this._issues.forEach (issue => {
            
            let viewport = document.getElementById ('MyViewerDiv');
            let modelPoint = JSON.parse (issue.viewer_point);
            let position = this.viewer.worldToClient (new THREE.Vector3 (modelPoint.x, modelPoint.y, modelPoint.z));

            modelIssue = document.createElement ('div');         
            modelIssue.style.left = `$ {position.x} px`;
            modelIssue.style.top = `$ {position.y} px`;
            modelIssue.className = 'ie-markup';

            viewport.appendChild (modelIssue);
        });

enter image description here Моя проблема Бывает, что показываются все проблемы, даже те, которые прикрыты стенами. Я хотел бы иметь операцию, подобную этому примеру (https://forge-rcdb.autodesk.io/database?id=583ec7efebfb320e3cef26a5), где она автоматически скрывается, когда проблема находится за элементами видоискателя.

1 Ответ

0 голосов
/ 27 февраля 2020

Я бы предложил попробовать плагин markup3d, который используется для создания наценок для страницы, которую вы цитировали, вы можете найти его код здесь ...

Вы можете попробовать примеры ниже :

...