問題タブ [autodesk-viewer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS のオフライン モードでオートデスク モデルをレンダリングする方法は?
私は iOS アプリを作成しており、Forge API を使用して Web ビューでモデルをレンダリングしています。React Native を使用していますが、objective-c の提案も受け付けています。
私が抱えている問題は、モデルをオフライン モードでレンダリングすることです。アプリは svf ファイルをダウンロードして電話のディスクに保存できますが、ファイルを読み込んで Web ビューでレンダリングするにはどうすればよいですか? A360 アプリはモデルをオフライン モードでレンダリングできますが、Web ビューでレンダリングされるかどうかはわかりません。Autodesk.Viewing.FileLoader api も見つかりましたが、それを理解できず、例が見つかりません。これは私が試したことです:
誰でも助けてもらえますか?
autodesk-forge - Autodesk Forge Viewer が複数のシーンを管理して複数の要素を選択する方法
Autodesk Forge ビューアがノード要素を複数の THREE.Scene オブジェクトに格納する方法を理解したい。いくつかのシーンがあります:
Forge ビューアーで要素が選択されるたびに、その THREE.Mesh オブジェクトが viewer.impl.overlayScenes.selection.scene.children に追加されます。ただし、プリミティブ THREE.Mesh オブジェクトとは異なり、geometry.computeBoundaryBox() の実行後に境界ジオメトリは常にゼロになります。
Forge 要素の境界がゼロであるため、THREE.Raycaster を使用してオーバーレイ要素を投影し、マウス ピックで dbId を取得することはできません。外側の dbId を取得するため、内側の dbId を選択するにはどうすればよいですか? Forge ビューアでは、外側のオブジェクトをクリックしても内側のオブジェクトを選択できません。別の要素内の要素を選択する方法は?
メイン シーンにも空の子がいます。すべての要素はどこにあり、画面上でどのようにレンダリングできますか?
API を完全に制御するには、Forge ビューアーのデータ構造を理解するためのより適切なドキュメントが必要です。Autodesk Forge ビューアの viewer3D.js と wgs.js を独学で習得する必要があります。
autodesk-forge - 3D ポイントから 2D 位置を取得する
ビューアにメッシュの位置 x、y、z を持つ THREE.Vector3 があります。キャンバス上の対応する 2D ポイントを取得するにはどうすればよいですか? ビューアーで 3D モデルが配置されているのと同じ場所に x、y を配置したいと思います。
svg - プログラムでコンテキストメニューを開く
snap.svg で作成したビューアー キャンバスの上に svg 要素があるので、この svg レイヤー上の要素に名前タグを描画できます。svg レイヤーを作成した後、ビューアは通常どおり左クリックに反応しますが、コンテキスト メニューは開かなくなりました。プログラムでコンテキストメニューを開く方法は? jQuery でクリック イベントをキャッチし、x と y の位置を取得できます。
.menu と svg レイヤーの z-index も変更してみましたが、svg レイヤーが上にあり、svg 要素が表示されている場合、右クリックでコンテキスト メニューが開きません。
autodesk-forge - loadModel 使用時のリクエストのスロー
オフラインデータ(SVF)を利用するためのビューアAPIを使ってみました。loadModel を呼び出すと、次のようにリクエストが送信されました。
この要求はどういう意味ですか? データが正しいかどうかを確認していますか?