Navigation
API > API/Plugins > API/Plugins/DynamicMesh > API/Plugins/DynamicMesh/Operations > API/Plugins/DynamicMesh/Operations/FExteriorVisibilitySampling > API/Plugins/DynamicMesh/Operations/FExteriorVisibilitySampling/ComputePerTriang-
References
| Module | DynamicMesh |
| Header | /Engine/Plugins/Runtime/GeometryProcessing/Source/DynamicMesh/Public/Operations/DetectExteriorVisibility.h |
| Include | #include "Operations/DetectExteriorVisibility.h" |
| Source | /Engine/Plugins/Runtime/GeometryProcessing/Source/DynamicMesh/Private/Operations/DetectExteriorVisibility.cpp |
static void ComputePerTriangleOcclusion
(
const FDynamicMesh3 & Mesh,
TFunctionRef < bool)> IsTriTransparent,
TArray < bool > & OutTriOccluded,
bool bPerPolyGroup,
const FExteriorVisibilitySampling & SamplingParameters,
TArrayView < const bool > SkipTris
)
Remarks
Compute per-triangle visibility array for a triangle mesh, with support for transparent (non-occluding) triangles
Parameters
| Name | Description |
|---|---|
| IsTriTransparent | Indicator function returns true if a triangle is 'transparent' (should not occlude, but can still be occluded) |
| OutTriOccluded | For each valid triangle ID, OutTriOccluded[ID] will be true if that triangle is hidden, false if it is visible |
| bPerPolyGroup | If true, visiblity will be determined on a per group basis: If any triangle in a group is visible, the whole group will be marked as not-occluded |
| SamplingParameters | Parameters controlling how exterior visiblity is tested |
| SkipTris | True for triangles do not need visibility testing (will be marked as not occluded). If empty, no triangles will be skipped. |