• Showing Page History #58806

MeshIO

ポリゴンメッシュ読み込みライブラリ。

最新檔案發佈

meshio-blender25 (pymeshio-2.7.6.zip)2013-09-18 02:29

Recent Tickets

git リポジトリの更新2012-09-05 01:53
もし手間がそれほどかからなければ、 git リポジトリの方もバージョンアップに合わせて更新していただけると嬉しいです。(無)
Materialのtoonテクスチャ設定が無くなる2012-05-03 13:11
まだ書いてなかったousttrue

機能

  • c++でのmqo, pmd, vmdなどの読み込み
  • swigを使ったpythonバインディング
  • pythonバインディングを使ったblender2.4とblender2.5向けのインポータ

Repository

http://git.sourceforge.jp/view?p=meshio/MeshIO.git;a=tree;
snapshotからソースアーカイブをダウンロードできます。

Blender2.4プラグインの使い方

pythonバインディングをインストールするとC:\Python26\blender24にインポータ、エクスポータがコピーされます。 これらのファイルを.blender/scriptsにコピーしてください。

Blender2.5プラグインの使い方

pythonバインディングをインストールするとC:\Python31\blender25にインポータ、エクスポータがコピーされます。 これらのファイルを.blender/scripts/ioにコピーしてください。

こっちはまだ無保証アルファ版です。 公式サイトでダウンロードできる2.5α2バージョンではもう動きません。 なるべく新しいものを http://www.graphicall.org/builds/ などで入手してください。

C++ライブラリの使い方

#include <meshio.h>
#include <iostream>


int main(int argc, char **argv)
{
	using namespace meshio;

	if(argc<2){
		std::wcout << "usage: " << argv[0] << " {mqo file}" << std::endl;
		return -1;
	}
	mqo::IO io;
	if(!io.read(argv[1])){
		std::wcout << "fail to read " << argv[1] << std::endl;
		return -1;
	}

	for(std::vector<mqo::Material>::iterator it=io.materials.begin();
			it!=io.materials.end();
			++it)
	{
		std::wcout << it->getName() << std::endl;
	}

	return 0;
}