2014-10-20 4 views
1

vcglib를 사용하여 정점의 색을 저장하려고했지만 실패했습니다. 파일을 읽고 아무 ​​것도하지 않고 저장하더라도 원래 파일의 색이 손실됩니다. out.ply,vcglib을 사용하여 색상을 저장하는 방법은 무엇입니까?

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

이 작업을 수행 한 후 소스 플라이 bunny.ply 수행하면서 어떤 색상이 없습니다 : 여기에 내가 쓴 코드입니다. 아무에게도이 일을 수행 할 수있는 샘플 코드를 줄 수 있습니까? 감사합니다.

답변

2

2 주 전 똑같은 문제가있었습니다. 디버거에서 시간을 보내고 많은 소스 코드를 탐색 한 후 open 및 save 메소드가 int 마스크를 공유해야한다는 사실을 발견했습니다. 이것은 원래 메쉬에서 읽은 어느 속성 전달하는 열기 방법 (또한, 당신이 당신의 메시 정의에 Colour4b 속성을 추가했는지 확인 할 수 있습니다.

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

나는이 도움이되기를 바랍니다.

관련 문제