5#include "Containers/Array.h"
37 bool IsConst()
const {
return Collection==
nullptr; }
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition CollectionRenderingFacade.h:22
const TManagedArray< int32 > & GetMaterialStart() const
Definition CollectionRenderingFacade.h:199
TManagedArray< int32 > & ModifyGeometryHitProxyIndex()
Definition CollectionRenderingFacade.h:171
const TManagedArray< FVector3f > & GetNormals() const
Definition CollectionRenderingFacade.h:118
const TManagedArray< int32 > & GetSelectionState() const
Definition CollectionRenderingFacade.h:186
CHAOS_API int32 NumVerticesOnSelectedGeometry() const
Definition CollectionRenderingFacade.cpp:657
CHAOS_API void AddSpheres(const TArray< FSphere > &InSpheres, const FLinearColor &InColor)
Definition CollectionRenderingFacade.cpp:424
CHAOS_API FStringIntMap GetGeometryNameToIndexMap() const
Definition CollectionRenderingFacade.cpp:646
const TManagedArray< int32 > & GetGeometryHitProxyIndex() const
Definition CollectionRenderingFacade.h:170
CHAOS_API void AddPoint(const FVector3f &InPoint)
Definition CollectionRenderingFacade.cpp:184
const TManagedArray< FTriangleSection > & GetTriangleSections() const
Definition CollectionRenderingFacade.h:103
const TManagedArray< FLinearColor > & GetVertexColor() const
Definition CollectionRenderingFacade.h:137
const TManagedArray< FString > & GetMaterialPaths() const
Definition CollectionRenderingFacade.h:196
const TManagedArray< FVector3f > & GetVertices() const
Definition CollectionRenderingFacade.h:114
TManagedArray< TArray< FVector2f > > & ModifyVertexUV()
Definition CollectionRenderingFacade.h:142
const TManagedArray< int32 > & GetVertexHitProxyIndex() const
Definition CollectionRenderingFacade.h:130
CHAOS_API void AddTetrahedron(const TArray< FVector3f > &InVertices, const FIntVector4 &InIndices)
Definition CollectionRenderingFacade.cpp:432
const TManagedArray< int32 > & GetVertexStart() const
Definition CollectionRenderingFacade.h:174
TManagedArray< int32 > & ModifyVertexSelection()
Definition CollectionRenderingFacade.h:123
const TManagedArray< int32 > & GetVertexToGeometryIndex() const
Definition CollectionRenderingFacade.h:126
TManagedArray< FVector3f > & ModifyVertices()
Definition CollectionRenderingFacade.h:115
const TManagedArray< int32 > & GetIndicesCount() const
Definition CollectionRenderingFacade.h:183
const TManagedArray< TArray< int32 > > * FindBoneIndices() const
Definition CollectionRenderingFacade.h:146
CHAOS_API void AddCapsule(const float Length, const float Radius, FLinearColor Color=FLinearColor::White, int32 Sides=8)
Definition CollectionRenderingFacade.cpp:668
const TManagedArray< int32 > & GetIndicesStart() const
Definition CollectionRenderingFacade.h:180
TManagedArray< int32 > & ModifyVertexHitProxyIndex()
Definition CollectionRenderingFacade.h:131
int32 NumGeometry() const
Definition CollectionRenderingFacade.h:161
CHAOS_API void AddSurface(TArray< FVector3f > &&InVertices, TArray< FIntVector > &&InIndices, TArray< FVector3f > &&InNormals, TArray< FLinearColor > &&InColors)
Definition CollectionRenderingFacade.cpp:488
CHAOS_API void DefineSchema()
Definition CollectionRenderingFacade.cpp:75
CHAOS_API int32 NumTriangles() const
Definition CollectionRenderingFacade.cpp:122
CHAOS_API void SetGroupTransform(int32 InGeometryGroupIndex, const FTransform &InTm)
Definition CollectionRenderingFacade.cpp:634
TMap< FString, int32 > FStringIntMap
Definition CollectionRenderingFacade.h:25
CHAOS_API void AddBoxes(const TArray< FBox > &InBoxes)
Definition CollectionRenderingFacade.cpp:330
FGeometryCollectionSection FTriangleSection
Definition CollectionRenderingFacade.h:24
const TManagedArray< int32 > & GetVertexCount() const
Definition CollectionRenderingFacade.h:177
const TManagedArray< TArray< float > > * FindBoneWeights() const
Definition CollectionRenderingFacade.h:145
CHAOS_API void AddSurfaceBoneWeightsAndIndices(TArray< TArray< float > > &&InBoneWeights, TArray< TArray< int32 > > &&InBoneIndices)
Definition CollectionRenderingFacade.cpp:459
CHAOS_API void AddTriangle(const Chaos::FTriangle &InTriangle)
Definition CollectionRenderingFacade.cpp:226
const TManagedArray< FIntVector > & GetIndices() const
Definition CollectionRenderingFacade.h:97
CHAOS_API void AddSphere(const FSphere &InSphere, const FLinearColor &InColor)
Definition CollectionRenderingFacade.cpp:338
CHAOS_API void AddFaces(const TArray< FVector3f > &InVertices, TArray< FIntVector > &InIndices, TArray< FLinearColor > &InColors)
Definition CollectionRenderingFacade.cpp:697
const TManagedArray< FTransform > & GetGeometryTransform() const
Definition CollectionRenderingFacade.h:167
const TManagedArray< int32 > & GetMaterialID() const
Definition CollectionRenderingFacade.h:100
bool IsConst() const
Definition CollectionRenderingFacade.h:37
TManagedArray< FLinearColor > & ModifyVertexColor()
Definition CollectionRenderingFacade.h:138
TManagedArray< int32 > & ModifySelectionState()
Definition CollectionRenderingFacade.h:187
CHAOS_API void AddBox(const FBox &InBox)
Definition CollectionRenderingFacade.cpp:246
TManagedArray< FVector3f > & ModifyNormals()
Definition CollectionRenderingFacade.h:119
int32 NumMaterials() const
Definition CollectionRenderingFacade.h:205
CHAOS_API void EndGeometryGroup(int32 InGeometryGroupIndex)
Definition CollectionRenderingFacade.cpp:592
TManagedArray< int32 > & ModifyVertexToGeometryIndex()
Definition CollectionRenderingFacade.h:127
const TManagedArray< int32 > & GetVertexSelection() const
Definition CollectionRenderingFacade.h:122
const TManagedArray< FString > & GetGeometryName() const
Definition CollectionRenderingFacade.h:164
CHAOS_API bool IsValid() const
Definition CollectionRenderingFacade.cpp:106
CHAOS_API bool CanRenderSurface() const
Definition CollectionRenderingFacade.cpp:101
CHAOS_API TArray< FTriangleSection > BuildMeshSections(const TArray< FIntVector > &Indices, TArray< int32 > BaseMeshOriginalIndicesIndex, TArray< FIntVector > &RetIndices) const
Definition CollectionRenderingFacade.cpp:564
const TManagedArray< TArray< FVector2f > > & GetVertexUV() const
Definition CollectionRenderingFacade.h:141
CHAOS_API void AddTetrahedrons(TArray< FVector3f > &&InVertices, TArray< FIntVector4 > &&InIndices)
Definition CollectionRenderingFacade.cpp:451
const TManagedArray< int32 > & GetMaterialCount() const
Definition CollectionRenderingFacade.h:202
CHAOS_API void AddPoints(TArray< FVector3f > &&InPoints)
Definition CollectionRenderingFacade.cpp:203
CHAOS_API int32 StartGeometryGroup(FString InName, const FTransform &InTm=FTransform::Identity)
Definition CollectionRenderingFacade.cpp:571
int32 NumVertices() const
Definition CollectionRenderingFacade.h:134
Definition ManagedArray.h:1331
Definition ManagedArray.h:1130
Definition ManagedArray.h:1099
Definition UnrealString.h.inl:34
Definition CollectionBoundsFacade.cpp:13
Definition GeometryCollectionSection.h:13
static CORE_API const FLinearColor White
Definition Color.h:456
Definition ManagedArrayCollection.h:56
Definition ManagedArrayAccessor.h:20
TManagedArray< T > & Modify()
Definition ManagedArrayAccessor.h:114
int32 Num() const
Definition ManagedArrayAccessor.h:196
const TManagedArray< T > & Get() const
Definition ManagedArrayAccessor.h:101
const TManagedArray< T > * Find() const
Definition ManagedArrayAccessor.h:108