[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
BlenderでCOLLADA(*.dae)をインポート、エクスポートするために、COLLADA 1.4.0 plugin for Blenderなるものを使ってみた。
Blender 2.42aには、標準でCOLLADA 1.4.0 plugin for Blenderがインストールされているが、初期設定では使えないようだ。
使うためには、「Blender 2.42a」をインストール後、
1.Pythonのインストール
2.「colladaImport14.py」の編集
3.「colladaExport14.py」の編集
が必要。手順を簡単にメモっておく
【1.Pythonのインストール】
Python v2.5をインストールし、環境変数(PATH)の設定を行う。
*インストールフォルダは、D:\Tools\Python25
変数名 : PYTHONPATH
変数値 : D:\Tools\Python25;D:\Tools\Python25\DLLs;D:\Tools\Python25\Lib;D:\Tools\Python25\Lib\lib-tk
【2.「colladaImport14.py」の編集】
Blenderインストールフォルダへのパス\.blender\scripts内のcolladaImport14.pyファイルの内容を編集
scriptsDir = "Blenderインストールフォルダへのパス/.blender/scripts/bpymodules/"
【3.「colladaExport14.py」の編集】
Blenderインストールフォルダへのパス\.blender\scripts内のcolladaExport14.pyファイルの内容を編集
scriptsDir = "Blenderインストールフォルダへのパス/.blender/scripts/bpymodules/"
キー操作でいろいろと処理をしようと、↓みたいな感じでスクリプト(AS3)を書いてみた。
stage.focus = this;//
this.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
キーイベントは、DisplayObjectにフォーカスしていないと通知されないらしいので、「stage.focus = this;」をやってやる必要がある。
これでキーイベントをハンドリングできると思い、デバッグしてみた!
が、全くもって通知されない、、、何度やってもだめだ。。。
デバッグ時には、KeyboardEventが通知されないらしい。
普通に実行した場合には、KeyboardEventは正常に通知され処理することができた。
これって、Flex Builder2のバグ?
*ちなみに、開発環境はFlex Builder2(v 2.01)
初のトラックバック。。
トラックバックってなかなか手がでない感じだったので、
チャンスだと思って送信!
テクスチャを貼ってみた
テクスチャを貼ってみました。
COLLADAファイルから、テクスチャ情報を読み込み、UVマッピングしています。UVマッピングって、とっても便利!
ついでに、FPS計測機能を追加。今回は、シェーディング機能は解除して計測しています。
【機能】
・Zバッファ
・フラットシェーディング
・テクスチャマッピング(UV)
・アフィン変換(シーン全体のみ)
・COLLADA(*.dae)v 1.41
-Geometry情報読み込み
-テクスチャ情報読み取り
*FlashPlayer9 required
【TODO】
・Camera、Lightの機能追加
・COLLADA読み込み精度をUPさせる
・ビデオをマッピングする
・複数の3Dオブジェクトを管理する
Etc....やることたくさん...