cvl-robot's diary

研究ノート メモメモ https://github.com/dotchang/

付録2.モデルの表示のカラー化

初稿: 2013/10/10, 最終更新: 2013/10/13 

PA10モデルのカラー化

colladaモデル内のdiffuseに色情報が与えられていますので、メッシュ毎に色を変えて描画します。残念ながらこのままでは、ノードとメッシュが対応していないモデル*1では使えません。

for(int i=0; i<model.getMeshCount(); i++){

  ofPushMatrix();

  ofMultMatrix(model.getModelMatrix());

  ofxAssimpMeshHelper & meshHelper = model.getMeshHelper(i);

  ofMultMatrix(meshHelper.matrix);

  ofSetColor( meshHelper.material.getDiffuseColor() );

  model.getMesh(i).draw();

  ofPopMatrix();

}

f:id:cvl-robot:20131010213146j:plainfig.PA10のカラー化

f:id:cvl-robot:20131010223641j:plainfig.GR001のカラー化

メッシュ毎に描画しているせいか、デバッグモードだと少し動作が遅いので改善の余地がありそうです。

格好良くなりましたが、まあ、おまけですね。

*1:例えば、元々色情報は与えられていませんがHIRONX