Files
UnrealEngineUWP/Engine/Plugins/Experimental/MeshModelingToolset/Source/MeshModelingTools/Private/Properties/MeshAnalysisProperties.cpp
Ryan Schmidt df497aa095 GeometryProcessing: move FVector2/3/4/f/d back out of UE::Geometry:: namespace
#rb none
#rnx
#jira none

[CL 15733915 by Ryan Schmidt in ue5-main branch]
2021-03-17 21:45:29 -04:00

25 lines
767 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "Properties/MeshAnalysisProperties.h"
#include "DynamicMesh3.h"
#include "MeshQueries.h"
#include "MeshAdapter.h"
#include "MeshAdapterUtil.h"
#define LOCTEXT_NAMESPACE "UMeshAnalysisProperites"
using namespace UE::Geometry;
void UMeshAnalysisProperties::Update(const FDynamicMesh3& MeshIn, const FTransform& Transform)
{
FTriangleMeshAdapterd TransformedMesh = MeshAdapterUtil::MakeTransformedDynamicMeshAdapter(&MeshIn, Transform);
FVector2d VolArea = TMeshQueries<FTriangleMeshAdapterd>::GetVolumeArea(TransformedMesh);
this->SurfaceArea = FString::Printf(TEXT("%.2f m^2"), VolArea.Y / 10000);
this->Volume = FString::Printf(TEXT("%.2f m^3"), VolArea.X / 1000000);
}
#undef LOCTEXT_NAMESPACE