10

VRML ファイルを管理する Web アプリケーションに取り組んでいます。また、特定のプラグインやプレーヤーを必要とせずに、ユーザーがアップロードされたファイルを表示できるようにしたいと考えています。X3DOMはほとんどのブラウザでX3Dファイルをプラグインなしで閲覧できるので、利用したいです。

残念ながら、VRML ファイルではなく、X3D ファイルで動作します。VRML ファイルを X3D 形式に変換する必要があります。

X3DOM の背後にいる同じ人々が、VRML を X3D に変換するユーティリティを含む InstantReality というパッケージをリリースしました。ただし、外部ユーティリティを使用するのではなく (商用環境での使用が許可されているかどうかさえわかりません。使用条件が見つかりませんでした)、アプリケーション コードから変換ルーチンを呼び出します。 .

4

7 に答える 7

9

メッシュラボ!3D メッシュであらゆる種類の処理を行うMeshLabというオープンソース プロジェクトがあります。MeshlabServerというコマンドライン ツールもあります。

実行meshlabserver.exe -i <wrl file> -o <x3d file>すると、変換が実行されます (非常に迅速に)。オープンソースなので、ライセンスの問題はありません。

于 2013-02-18T14:30:43.900 に答える
6

このオンラインコンバーターについて話しているのですか? http://doc.instantreality.org/tools/x3d_encoding_converter/ vrml を x3d/x3dom に変換し、保存または表示するためのスクリプトを作成できます。

同様に、blender aopt などは、コマンド ラインで vrml を x3d に変換できるはずです。サーバーOSによっては、これもバッチ/スクリプト化できます

急いで他の仕事を終わらせようとしていますが、これがお役に立てば幸いです。

さらに情報や例が必要な場合はお知らせください。私に何ができるかわかりません

于 2013-02-13T20:05:57.977 に答える
2

わかりましたので、これがあなたにとって完全な解決策だと思います

1) ユーザーが vrml ファイルをアップロードする

2)そのファイルは(ファイルまたはデータベース)に保存されます

3) vrml ファイルが保存されていること (および正しい vrml 構文として検証されている可能性があること) が確認されると、ファイルは変換されて x3d に保存されます (再びファイルまたは db として)。 output.x3d

参考までに: aopt は Linux の Windows と Mac で利用できます

Python を使用しているため、vrml から x3d への完全な例はありませんが、これはおそらくブレンダーでも実行できる方法です 。 Py/スクリプト/インポート-エクスポート/Wavefront_OBJ#Command_Line_Converting

4) x3dom 経由で x3d を表示する

于 2013-02-16T18:57:29.407 に答える
1

X3D XML でエンコードされたファイルを VRML クラシックでエンコードされたファイルに変換するだけの場合は、Titania ( http://titania.create3000.de/ ) を使用できます。.x3d ファイルを開き、.x3dv または .wrl として保存します。

Titania には、変換を実行できるコマンド ライン ユーティリティ »x3dtidy« も付属しています。

于 2014-10-11T16:47:39.557 に答える