付録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();
}
fig.PA10のカラー化
fig.GR001のカラー化
メッシュ毎に描画しているせいか、デバッグモードだと少し動作が遅いので改善の余地がありそうです。
格好良くなりましたが、まあ、おまけですね。
*1:例えば、元々色情報は与えられていませんがHIRONX