Files
UnrealEngineUWP/Engine/Source/Runtime/ClothingSystemRuntimeInterface/Private/ClothCollisionData.cpp
ryan durand 0f0464a30e Updating copyright for Engine Runtime.
#rnx
#rb none


#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870549 by ryan durand in Main branch]
2019-12-26 14:45:42 -05:00

37 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "ClothCollisionData.h"
void FClothCollisionData::Reset()
{
Spheres.Reset();
SphereConnections.Reset();
Convexes.Reset();
Boxes.Reset();
}
void FClothCollisionData::Append(const FClothCollisionData& InOther)
{
const int32 NumSpheresBefore = Spheres.Num();
const int32 NumSphereConnectionsBefore = SphereConnections.Num();
Spheres.Append(InOther.Spheres);
SphereConnections.Append(InOther.SphereConnections);
const int32 NumSphereConnectionsAfter = SphereConnections.Num();
if(NumSpheresBefore > 0)
{
// Each connection that was added needs to have its sphere indices increased to match the new spheres that were added
for(int32 NewConnectionIndex = NumSphereConnectionsBefore; NewConnectionIndex < NumSphereConnectionsAfter; ++NewConnectionIndex)
{
FClothCollisionPrim_SphereConnection& Connection = SphereConnections[NewConnectionIndex];
Connection.SphereIndices[0] += NumSpheresBefore;
Connection.SphereIndices[1] += NumSpheresBefore;
}
}
Convexes.Append(InOther.Convexes);
Boxes.Append(InOther.Boxes);
}