| 開発者 | 3Dテクノロジー研究開発 |
|---|---|
| 安定版リリース | 1.0.5 / 2009年6月1日 |
| プレビューリリース | 2.0 アルファ 1 / 2009 年 8 月 5 日 |
| リポジトリ |
|
| 書かれた | C++ |
| オペレーティング·システム | Windows、Linux、BSD、Mac OS X |
| 利用可能 | 英語 |
| ライセンス | GPLv2 [1] |
| Webサイト | www.3dmlw.com (アーカイブ) |
3DMLW ( 3D Markup L anguage for Web ) は廃止されたオープンソース プロジェクトであり、World Wide Web上でインタラクティブな3Dおよび2Dコンテンツを表すためのXML ベースの マークアップ言語です。
このプロジェクトは 2009 年以降非アクティブになっており、2016 年現在、ドキュメントを含む Web サイトは利用できなくなっています。
3DMLWプラットフォーム
3DMLW プラットフォームは、動的な 3D コンテンツの表示を目的としたオープンソースソフトウェア スイートです。ソフトウェア設計用の独自のスクリプト言語と、3D モデルのフォーマット サポートが含まれています。
3DMLW言語
3DMLW は、3DMLW プラグイン インターフェイスにリンクされたアプリケーション間でのデータ交換を可能にする、 XML 標準 1.0ベースのマークアップ言語です。jEdit や XSD 制約をチェックできるその他の XML エディターなどのサードパーティ ソフトウェアで表記を検証するための スキーマ定義が提供されています。
3DMLW レンダラー
レンダリング エンジンは業界標準のOpenGL を使用します。3DMLW プラグイン インターフェイスにプラグインでき、シーン ライブラリとグラフィックス ライブラリで構成され、シーン ライブラリ構造に最適化されたレンダリング パイプラインを提供します。シーン ライブラリは、メッシュをレンダリングせずに、メッシュの操作や変換に独立して使用できます。
3DMLWプラグインインターフェース
プラグイン インターフェイスは、ホスト ウィンドウ (Web ブラウザーなど) または独立した出力ウィンドウからの入力イベントと出力を仲介します。拡張可能で、サード パーティ ソフトウェアへの統合が可能です。一般的な Web ブラウザーのネイティブ サポートが実装されています。
3DMLW サーバー ツールセット
ツールセットは、複数のファイルタイプ ( .obj、.3ds、.xyz 、.pts) のバッチ変換と、複数のモデルを同時に処理できるテクスチャ アトラス生成を提供します。サーバー側で使用して、 3D モデルとテクスチャの自動変換を提供することもできます。
3DMLW ファイル形式
3DMLW ファイルは、3DMLW 言語構文に限定された命令を含む単純なテキスト ファイルです。
<?xml version='1.0' standalone='no'?>
<document>
<content2d> <area width= '200' height= '100' color= '#C0C0C0FF' texture= 'flower.png' /> </content2d> <content3d id= 'content' camera= '{#cam}' > <camera id= 'cam' class= 'cam_rotation' y= '10' z= '40' viewy= '10' /> <box name= 'ground' width= '100' height= '2' depth= '100' color= 'green' class= 'ground' /> <box name= 'dynamic' y= '20' width= '10' height= '10' depth= '10' color= 'blue' /> </content3d> </document>
3DMLW では、2D コンテンツと3Dコンテンツは互いに独立して処理されますが、自由に重ねることができます。3D シーンをアニメーション化し、さまざまなイベントを処理するために、Luaスクリプト機能が提供されています。次のスクリプト スニペットは、色のフェードを示しています。
< script type = 'text/x-lua' >< ! [ CDATA [
レシーバー = Reference . get ( "@receiver" );
c = レシーバー: attributeColor ( "color" );
c : setAlpha ( c : getAlpha () + 1 );
c : getAlpha () > 255の 場合c : setAlpha ( 0 ); endレシーバー: putAttribute ( "color" , tostring ( c )); ]] > </ script >
.3ds、.obj、.an8、.blendファイル形式の3D モデルの使用がサポートされていますが、3DMLW プラグイン インターフェイスを使用すると、他の形式を簡単に拡張できます。
3DMLW ファイルは拡張子として .3dmlw (例: filename.3dmlw) を使用し、 HTMLと同様にリンクできます。
3DMLWの表示
3DMLW コンテンツは、 Internet ExplorerやNPAPI互換ブラウザ ( Mozilla Firefox、Operaなど)用のプラグインを含む、3D Technologies R&D が提供するアプリケーションを使用して表示できます。ただし、これらのアプリケーションは現在は利用できません。
3DMLWの使用法
3DMLW はタリン旧市街の 3D アプリケーションに使用されました。3D Technologies R&D も、 3D Wayfinderアプリケーションで 3DMLW エンジンの一部を使用しています。
参照
参考文献
- ^ "3DMLW"。
外部リンク
- 公式サイト(メンテナンスされていません)
- 3Dテクノロジー研究開発
- SourceForgeの 3DMLW
- 「3DMLW」。フリーコード。
