index
Last updated
Last updated
+✨
Needle Engineは、柔軟で拡張可能な設計になっています。他のツールやサービスと統合することで、あらゆるソフトウェアからウェブにリッチでインタラクティブな3Dをもたらすためのワークフローを改善できます。
Needle Engineとのカスタム統合の核となるのは、glTF 3Dフォーマットです。これはウェブ上で最も広くサポートされている3Dフォーマットであり、最も多用途です。この軽量なフォーマットは、3Dモデル、アニメーション、テクスチャ、そしてあらゆる種類の追加データを格納できます。glTFは拡張可能であり、それこそがNeedle Engineの基盤としてこれを選んだ理由です。これにより、より良いレンダリング、物理演算、インタラクション、XR、ネットワークなど、3Dファイルに豊富な機能やインタラクティブな機能を追加できます。
標準化されたglTFフォーマットを交換に使用した結果、任意のソフトウェアへの基本的な統合は容易です。3DアセットをglTFファイルとしてエクスポートし、Needle Engineにインポートするだけです。そこから、スクリプト拡張をサポートするために、統合にさらに機能を追加できます。通常、これは3Dソフトウェアのプラグイン、拡張機能、またはエクスポートフックを介して行われます。
カスタム統合の構造は以下のようになります。
3DアセットをglTFファイルとしてエクスポートします。この時点での統合は、3Dソフトウェアでエクスポートボタンをクリックするのと同じくらいシンプルです。
Needle Engineを使用したウェブプロジェクトでglTFファイルを使用します。
これは、他の統合で作成されたウェブプロジェクト、サンプルからダウンロードされたもの、またはnpx needle-create
で作成された新しいウェブプロジェクトでもかまいません。
glTFファイルをassets
フォルダにエクスポートします。glTFファイルを再エクスポートするたびに、ウェブアプリは自動的に更新されるはずです。
この時点では、基本的な機能統合ができており、ウェブプロジェクトでTypeScriptを介してカスタム機能を追加できます。
次のステップは、ソフトウェア内でコンポーネントを作成・調整する方法を追加することです。ソフトウェアによって、これはカスタムUI、スクリプト、またはプラグインを介して行うことができます。
まず、DragControls
のようなコンポーネントから試してみてください。いくつかのオプションがありますが、デフォルト設定でも始めるには十分です。
次に、構成が必要なコンポーネントに移ります。良い出発点となるのは、Everywhere Actions
です。これにより、クリエイターはコードを書く必要なく、幅広いインタラクティブな体験を構築できます。
それらのコンポーネントを、各ノードのNEEDLE_components
glTF拡張機能の一部としてエクスポートします。通常、これはソフトウェアの既存のglTFエクスポーターにカスタムglTF拡張機能またはフックを追加することで行われます。
カスタムコンポーネントのUIを生成できるように、ウェブプロジェクトと統合します。UnityとBlenderの場合、これをComponent Compiler
と呼びます。これはプロジェクトのコンポーネントのUIを自動的に作成し、TypeScriptコンポーネントと3Dソフトウェア間の橋渡しとして機能します。
完全に機能する統合では、ウェブプロジェクトワークフローのより多くの部分も管理する場合があります。これらの操作はすべてコマンドラインから実行できますが、使いやすさのために、3DソフトウェアのGUIやカスタムメニューにきれいにラップできます。これには以下が含まれます。
新しいプロジェクトの作成、またはウェブプロジェクトの場所の変更
3Dソフトウェア内からウェブプロジェクトを実行する
ウェブプロジェクトをフォルダにビルドする
ビルドされたプロジェクトをNeedle Cloudまたは他のプラットフォームにアップロードし、プロジェクトIDとチームIDを記憶する
当社のUnity統合では、チームの最新のアップロードも表示され、プロジェクトの最新のデプロイメントにジャンプできます。
個別のアセットをNeedle Cloudまたは他のプラットフォームにアップロード/ダウンロードする
:::tip カスタム統合を計画している場合はお問い合わせください! カスタム統合の構築にご興味があれば、ぜひお問い合わせください。プロセスをお手伝いし、詳細をご説明いたします。エンタープライズ顧客向けに、サービスとしてのカスタム統合も提供しています。 :::
このページはAIによって自動的に翻訳されました。
当社のは、「Play」ボタンを上書きしてウェブプロジェクトを実行します。
には、ウェブプロジェクトを実行するカスタム「Play」ボタンがあります。