区域生长策略
This commit is contained in:
1 parent
debbe84898
commit
068a06820d
1 file changed
+3
-3
@@ -6376,7 +6376,7 @@ bool MeshTexture::CreateVirtualFaces65(FaceDataViewArr& facesDatas, FaceDataView
|
|||||||
if (!IsFaceVisible(facesDatas[currentFaceId], selectedCams))
|
if (!IsFaceVisible(facesDatas[currentFaceId], selectedCams))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
/*
|
//*
|
||||||
// 获取主视图方向
|
// 获取主视图方向
|
||||||
const Point3f& mainCamDir = cameraForwards[mainView];
|
const Point3f& mainCamDir = cameraForwards[mainView];
|
||||||
const Normal& n = scene.mesh.faceNormals[currentFaceId];
|
const Normal& n = scene.mesh.faceNormals[currentFaceId];
|
||||||
@@ -6399,7 +6399,7 @@ bool MeshTexture::CreateVirtualFaces65(FaceDataViewArr& facesDatas, FaceDataView
|
|||||||
|
|
||||||
// 如果不是主视图,但角度差不多(比如差10°以内)
|
// 如果不是主视图,但角度差不多(比如差10°以内)
|
||||||
float angleDiff = std::abs(std::acos(cosAngle) - std::acos(mainCosAngle));
|
float angleDiff = std::abs(std::acos(cosAngle) - std::acos(mainCosAngle));
|
||||||
if (angleDiff < FD2R(60.0f))
|
if (angleDiff < FD2R(70.0f))
|
||||||
{ // 10度以内
|
{ // 10度以内
|
||||||
acceptable = true;
|
acceptable = true;
|
||||||
break;
|
break;
|
||||||
@@ -6415,7 +6415,7 @@ bool MeshTexture::CreateVirtualFaces65(FaceDataViewArr& facesDatas, FaceDataView
|
|||||||
// DEBUG_EXTRA("!acceptable\n");
|
// DEBUG_EXTRA("!acceptable\n");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
*/
|
//*/
|
||||||
|
|
||||||
// 3. 放宽颜色差异条件
|
// 3. 放宽颜色差异条件
|
||||||
const Color& centerColor = faceColors[virtualFaceCenterFaceID];
|
const Color& centerColor = faceColors[virtualFaceCenterFaceID];
|
||||||
|
|||||||
Reference in new issue
Block a user