// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Chaos/Real.h" #include "Containers/Array.h" #include "Math/Transform.h" namespace GeometryCollectionTest { class FracturedGeometry { public: FracturedGeometry(); ~FracturedGeometry(); static const TArray RawVertexArray; static const TArray RawIndicesArray; static const TArray RawBoneMapArray; static const TArray RawTransformArray; static const TArray RawLevelArray; static const TArray RawParentArray; static const TArray> RawChildrenArray; static const TArray RawSimulationTypeArray; static const TArray RawStatusFlagsArray; }; /** * A version of \c FracturedGeometry in a global point pool. */ class GlobalFracturedGeometry { public: GlobalFracturedGeometry(); ~GlobalFracturedGeometry(); TArray RawVertexArray; TArray RawIndicesArray0; // Randomly coincident to RawIndicesArray1 TArray RawIndicesArray1; // Unchanged from FracturedGeometry TArray RawIndicesArray2; // Offset in Y const TArray & RawIndicesArray; // Points to RawIndicesArray1 TArray RawIndicesArrayMerged; // RawIndicesArray 0, 1, and 2 concatenated const TArray RawBoneMapArray; const TArray RawTransformArray; const TArray RawLevelArray; const TArray RawParentArray; const TArray> RawChildrenArray; const TArray RawSimulationTypeArray; const TArray RawStatusFlagsArray; }; }