Files
UnrealEngine/Engine/Plugins/Runtime/nDisplay/Source/DisplayClusterWarp/Private/Blueprints/DisplayClusterWarpGeometry.cpp
2025-05-18 13:04:45 +08:00

24 lines
722 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "Blueprints/DisplayClusterWarpGeometry.h"
//------------------------------------------------------------------------------
// FDisplayClusterWarpGeometryOBJ
//------------------------------------------------------------------------------
void FDisplayClusterWarpGeometryOBJ::PostAddFace(int32 f0, int32 f1, int32 f2)
{
Triangles.Add(f0);
Triangles.Add(f1);
Triangles.Add(f2);
//Update normal
const FVector FaceDir1 = Vertices[f1] - Vertices[f0];
const FVector FaceDir2 = Vertices[f2] - Vertices[f0];
const FVector FaceNornal = FVector::CrossProduct(FaceDir1, FaceDir2);
Normal[f0] = FaceNornal;
Normal[f1] = FaceNornal;
Normal[f2] = FaceNornal;
}