UE::Geometry::IsSphereMesh

Detect if input Mesh is a meshed approximation of an analytic Sphere, and if so return best guess in SphereOut.

Windows
MacOS
Linux

References

Module

DynamicMesh

Header

/Engine/Plugins/Experimental/GeometryProcessing/Source/DynamicMesh/Public/ShapeApproximation/ShapeDetection3.h

Include

#include "ShapeApproximation/ShapeDetection3.h"

Source

/Engine/Plugins/Experimental/GeometryProcessing/Source/DynamicMesh/Private/ShapeApproximation/ShapeDetection3.cpp

Syntax

namespace UE
{
    namespace Geometry
    {
        bool UE::Geometry::IsSphereMesh
        (
            const FDynamicMesh3 & Mesh,
            FSphere3d & SphereOut,
            double RelativeDeviationTol
        )
    }
}

Remarks

Detect if input Mesh is a meshed approximation of an analytic Sphere, and if so return best guess in SphereOut. Fits a sphere to input points with several rounds of incremental improvement, then measures chordal deviation of edge midpoints.

Returns

true if mesh is a Sphere and SphereOut is initialized

Parameters

Parameter

Description

RelativeDeviationTol

distances from edge midpoints to sphere surface are allowed to deviate by 2*Radius*RelativeDeviationTol

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss