개요


주어진 2개의 메쉬를 통해 연산을 하는 클래스이다.

프로퍼티

const FDynamicMesh3*  Meshes    [ 2 ];
const FTransformSRT3d Transforms[ 2 ];


연산의 종류



타입설명
UnionA, B 메쉬를 하나로 합친 결과를 반환한다.
DifferenceA 메쉬에서 B 메쉬를 제거한 결과를 반환한다.
IntersectA, B 메쉬의 겹친 부분을 반환한다.
TrimInsideA 메쉬에서 B 메쉬를 제거한다. 별도의 결과가 반환되는 것이 아닌 A 메쉬가 변경된다.
TrimOutsideA 메쉬에서 B 메쉬의 영역만 남긴다. 별도의 결과가 반환되는 것이 아닌 A 메쉬가 변경된다.
NewGroupInsideA 메쉬에서 B 메쉬 부분을 분리한다. 분리된 부분은 삭제하지 않고 새로운 그룹으로 추가된다.
NewGroupOutsideA 메쉬에서 B 메쉬 부분이 A 메쉬가 되고 나머지 부분이 새로운 그룹으로 추가된다.


원본 링크



옵션 관련 프로퍼티


프로퍼티설명
SnapTolerance정점이나 엣지에 있는 점을 고려할 때의 허용 거리, 특히 메시-메시 절단 시 사용
bCollapseDegenerateEdgesOnCut절단 과정에서 생성된 퇴화 엣지를 제거하기 위한 추가 처리 수행 여부
DegenerateEdgeTolFactor절단 과정에서 생성된 짧은 엣지를 제거하기 위한 허용 오차 계수 (SnapTolerance에 곱해짐), 최대 2 이하여야 함
WindingThreshold한 메시의 삼각형이 다른 메시의 내부 또는 외부에 있는지 판단하는 임계값
bPutResultInInputSpace결과 메시를 입력과 같은 공간에 배치, true일 경우 ResultTransform은 단위 변환이 됨
bWeldSharedEdges입력 메시들이 만나는 지점에서 새로 생성된 절단 엣지를 용접, false일 경우 입력 메시들은 위상적으로 분리된 상태 유지
bTrackAllNewEdges새로운 엣지 추적 여부 제어
Progress실행 중인 작업을 취소할 수 있도록 설정
bSimplifyAlongNewEdges불린 연산이 생성하는 작은 평면 삼각형들을 자동으로 단순화할지 제어
SimplificationAngleTolerance여전히 단순화할 동일 평면으로부터의 편차 각도 (도 단위)
TryToImproveTriQualityThreshold삼각형 품질(종횡비)이 이 임계값보다 나쁜 경우, 품질을 개선하는 방식으로만 단순화. ≤ 0이면 삼각형 품질 무시
bPreserveTriangleGroups단순화 과정에서 삼각형 그룹 왜곡 방지
bPreserveVertexUVs단순화 과정에서 정점 UV 왜곡 방지
bPreserveOverlayUVs단순화 과정에서 오버레이 UV 왜곡 방지
UVDistortToleranceUV 보존 시, 제거된 정점에서 측정된 엣지 축소로 인한 UV 좌표의 최대 허용 변화량
bPreserveVertexNormals단순화 과정에서 정점 법선 왜곡 방지
NormalDistortTolerance법선 보존 시, 제거된 정점에서 측정된 엣지 축소로 인한 법선의 최대 허용 변화량 (도 단위)
PreserveUVsOnlyForMesh-1보다 크면 입력 메시 중 하나의 UV만 보존. 아티스트가 제작한 에셋을 절차적 지오메트리로 절단할 때 유용


Functions