2016-07-26 5 views
0

私はOpenMeshを使ってメッシュオブジェクトを再メッシュ/管理しています。 OpenFlipperの/ decimate/smoothと他のツールを細分化して、メッシュトポロジを変更することができます。OpenMeshで頂点の色を再投影/補間する方法はありますか?

これにより、新しい頂点はすべて黒色になり、メッシュトポロジが変更されたときに補間が行われず、結果として視覚的なアーティファクトが発生するため、頂点カラーの意味が失われます。

OpenMeshに、頂点の色を補間するために頂点の色を元のメッシュに再投影するように指示する方法はありますか? そうでない場合、手動で行うにはどうすればよいでしょうか?頂点の逆投影のための技術の状態はありますか?

答えて

2

OpenFlipperでrequestTriangleBsp()を使用すると、元のメッシュオブジェクトにBSPツリーをリクエストできます。 (元のメッシュのコピーは、そのBSPツリーを使用したい限り、保持しなければなりません)。元のメッシュにポイントを投影するときはいつでも、BSPツリー上でnearest()メンバ関数を順番に使用することができます与えられた点に最も近い面を得る。その後、その面にポイントを投影し、重心座標を計算し、頂点の色を補間するだけです。

+0

私の日を作りました。魅力のように動作します。 – Lake

関連する問題