누구든지 VCG library에서 삼제 정제를 한 적이 있습니까? 나는 그것을 태그로 추가 하겠지만 아직 충분한 평판은 없다. 때마다 나는 다음과 같은 오류를 얻을 발견 라이브러리 중 하나를 포함VCG에서 메쉬 정제
이typename TRIMESH_TYPE::FacePointer FF0;
(거대한 C/P 변명) 것을 포함하는 정의는 다음과 같습니다이 줄에
../../../addons/ofxVCGLib/vcglib/vcg/complex/trimesh/refine.h:880:0
../../../addons/ofxVCGLib/vcglib/vcg/complex/trimesh/refine.h:880: error: expected
unqualified-id before numeric constant
이 :
template<class TRIMESH_TYPE, class CenterPoint>
void TriSplit(typename TRIMESH_TYPE::FacePointer f,
typename TRIMESH_TYPE::FacePointer f1,typename TRIMESH_TYPE::FacePointer f2,
typename TRIMESH_TYPE::VertexPointer vB, CenterPoint Center)
{
내 정점, 얼굴, & 메쉬과 같이 선언됩니다
class innerMeshFace:public Face<myTypes, face::FFAdj, face::Mark, face::VertexRef, face::BitFlags, face::Normal3f, face::InfoOcf> {
};
class myVertex:
public Vertex<myTypes, vertex::Coord3f, vertex::BitFlags, vertex::TexCoord2f, vertex::Normal3f, vertex::Mark, vertex::Color4b, vertex::VFAdj, vertex::InfoOcf>
{}
class myMesh:public tri::TriMesh< vector<myVertex>, vector<innerMeshFace> > { }
그래서 거기에 뭔가 있는게 있는지 나는 잘 모르겠다. 나는 오해하고있다. 내 코드의 다른 곳에서 myMesh :: FacePointer를 사용합니다. 템플릿 더미에 뭔가 빠져 있다고 생각합니다. 이것은 refine.h를 포함하기 전까지는 모두 잘 작동합니다 (즉, 컴파일하고 예상 한대로 작동합니다). VCG 경험이있는 사람의 조언이 있으면 큰 도움이됩니다.