|
|
|
|
@ -6376,7 +6376,7 @@ bool MeshTexture::CreateVirtualFaces65(FaceDataViewArr& facesDatas, FaceDataView
@@ -6376,7 +6376,7 @@ bool MeshTexture::CreateVirtualFaces65(FaceDataViewArr& facesDatas, FaceDataView
|
|
|
|
|
if (!IsFaceVisible(facesDatas[currentFaceId], selectedCams)) |
|
|
|
|
continue; |
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
//*
|
|
|
|
|
// 获取主视图方向
|
|
|
|
|
const Point3f& mainCamDir = cameraForwards[mainView]; |
|
|
|
|
const Normal& n = scene.mesh.faceNormals[currentFaceId]; |
|
|
|
|
@ -6399,7 +6399,7 @@ bool MeshTexture::CreateVirtualFaces65(FaceDataViewArr& facesDatas, FaceDataView
@@ -6399,7 +6399,7 @@ bool MeshTexture::CreateVirtualFaces65(FaceDataViewArr& facesDatas, FaceDataView
|
|
|
|
|
|
|
|
|
|
// 如果不是主视图,但角度差不多(比如差10°以内)
|
|
|
|
|
float angleDiff = std::abs(std::acos(cosAngle) - std::acos(mainCosAngle)); |
|
|
|
|
if (angleDiff < FD2R(60.0f)) |
|
|
|
|
if (angleDiff < FD2R(70.0f)) |
|
|
|
|
{ // 10度以内
|
|
|
|
|
acceptable = true; |
|
|
|
|
break; |
|
|
|
|
@ -6415,7 +6415,7 @@ bool MeshTexture::CreateVirtualFaces65(FaceDataViewArr& facesDatas, FaceDataView
@@ -6415,7 +6415,7 @@ bool MeshTexture::CreateVirtualFaces65(FaceDataViewArr& facesDatas, FaceDataView
|
|
|
|
|
// DEBUG_EXTRA("!acceptable\n");
|
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
*/ |
|
|
|
|
//*/
|
|
|
|
|
|
|
|
|
|
// 3. 放宽颜色差异条件
|
|
|
|
|
const Color& centerColor = faceColors[virtualFaceCenterFaceID]; |
|
|
|
|
|