2014-10-20 126 views
1

我想使用vcglib保存頂點的顏色,但失敗。即使我讀取了一個文件並將其保存了出來,也沒有做任何事情,原始文件的顏色就會丟失。 這裏是我寫的代碼:如何使用vcglib保存顏色?

vcg::tri::io::ImporterPLY<MyMesh>::Open(*srcMesh,"bunny.ply"); 
vcg::tri::io::ExporterPLY<MyMesh>::Save(*srcMesh,"out.ply"); 

這樣做了以後,out.ply沒有顏色,而源層bunny.ply一樣。 有人可以給我一些示例代碼來完成這件事嗎? 謝謝!

回答

2

幾周前我遇到了同樣的問題。 經過一段時間的調試和瀏覽了很多源代碼之後,我發現open和save方法需要共享一個int掩碼。這允許傳達其屬性已經從原來的網格讀Open方法(同樣,確保你已經添加了Colour4b屬性的網格定義。

int mask=0; 
vcg::tri::io::ImporterPLY<MyMesh>::Open(*srcMesh,"bunny.ply",mask); 
vcg::tri::io::ExporterPLY<MyMesh>::Save(*srcMesh,"out.ply",mask); 

我希望幫助。

相關問題