개척 CSG 라이브러리를 성공적으로 컴파일하고 사용한 사람이 있습니까? 나는 그것을 프로젝트에서 사용하려고 노력하고 있으며, 제대로 작동하지 못하고있다. 또한, 문서는 꽤 끔찍합니다. Blender 소스를보고 있었는데 성공적으로 Carve를 사용하는 것처럼 보였습니다. 그러나 복제하는 데 문제가있었습니다. 여기 개척 CSG 라이브러리
내가 개척과 함께 사용할 단지 큐브를 생성, 사용하려고 시도했던 코드입니다 :std::vector<carve::geom3d::Vector> vertices;
vertices.push_back(carve::geom::VECTOR(+1.0, +1.0, +1.0));
vertices.push_back(carve::geom::VECTOR(-1.0, +1.0, +1.0));
vertices.push_back(carve::geom::VECTOR(-1.0, -1.0, +1.0));
vertices.push_back(carve::geom::VECTOR(+1.0, -1.0, +1.0));
vertices.push_back(carve::geom::VECTOR(+1.0, +1.0, -1.0));
vertices.push_back(carve::geom::VECTOR(-1.0, +1.0, -1.0));
vertices.push_back(carve::geom::VECTOR(-1.0, -1.0, -1.0));
vertices.push_back(carve::geom::VECTOR(+1.0, -1.0, -1.0));
std::vector<int> f;
int numfaces = 6;
f.push_back(4);
f.push_back(0);
f.push_back(1);
f.push_back(2);
f.push_back(3);
f.push_back(4);
f.push_back(7);
f.push_back(6);
f.push_back(5);
f.push_back(4);
f.push_back(4);
f.push_back(0);
f.push_back(4);
f.push_back(5);
f.push_back(1);
f.push_back(4);
f.push_back(1);
f.push_back(5);
f.push_back(6);
f.push_back(2);
f.push_back(4);
f.push_back(2);
f.push_back(6);
f.push_back(7);
f.push_back(3);
f.push_back(4);
f.push_back(3);
f.push_back(7);
f.push_back(4);
f.push_back(0);
carve::mesh::MeshSet<3> *poly = new carve::mesh::MeshSet<3> (vertices, numfaces, f);
장기 실행 루프에 떨어지는, 마지막 줄에 갇히지 것으로 보인다
, 그때 seg-faulting.