Ich habe ein Modell, das ich unterteilen möchte, indem ich halbtransparente Kästen über verschiedene Teile zeichne.Hinzufügen von benutzerdefinierter Geometrie zum Viewer
Nach dem Beispiel https://forge.autodesk.com/cloud_and_mobile/2016/02/custom-transparent-meshes-with-view-data-api.html habe ich die Boxen gezeichnet und sie dem Objekt sceneAfter hinzugefügt. Sie zeichnen also halbtransparent, und das Modell erscheint wie erwartet in ihnen.
Ich habe eine bufferGeometry verwendet, die den fehlenden Attributfehler vermeidet.
Allerdings kann ich weder die Kästchen auswählen, noch die Kästchen ignorieren und die darin enthaltenen Komponenten auswählen. Im Beispiel heißt es: "Eine weitere Option wäre, die benutzerdefinierte Geometrie auf die gleiche Weise wie den Viewer zu erstellen, damit sie an der Auswahl teilnehmen kann". Gibt es eine Dokumentation darüber, wie der Betrachter die Geometrie erstellt?
durch die Quelle Suchen, kann ich sehen, dbId
und fragId
zu einem Mesh
in addSingleMesh
zugeordnet sind, sondern als Teil des Modells Konsolidierung.
Ich bin mir noch nicht sicher, ob ich die Boxen oder die Elemente in ihnen auswählen möchte, aber da der Betrachter weiß, dass Komponenten, die ausgeblendet sind, ignorieren, hoffe ich, dass dies relativ einfach ist?
hilft Auf diese Weise können Sie mir die Boxen aus, nachdem ich ein 'ToolInterface' das' handleSingleClick' Ereignis zu bekommen hinzugefügt. So halb da. –
Immer noch versuchen, den Artikel unter der Box auszuwählen. Es scheint, dass 'Viewer3DImpl.rayIntersect' das Element auswählt und dann' sceneAfter' ansieht und das Feld findet. Also, wenn es eine sichere Möglichkeit gibt, 'dbId' oder' fragId' Werte zu meinem benutzerdefinierten Mesh hinzuzufügen, denke ich, dass rayIntersect die Box durch die normale Auswahl finden wird, ohne dies zu benötigen. –
Und die andere Anfrage wäre für ein Flag, das ich zu den Kindern von 'sceneAfter' hinzufügen kann, um sie im' intersectObject' zu überspringen, oder filtere sie von den Ergebnissen, bevor sie alle Schnittpunkte mit höheren Distanzwerten fallen lässt. –