|
| CHAOS_API | FGeometryCollection (FGeometryCollectionDefaults InDefaults=FGeometryCollectionDefaults()) |
| |
| CHAOS_API | ~FGeometryCollection () |
| |
| | FGeometryCollection (FGeometryCollection &)=delete |
| |
| FGeometryCollection & | operator= (const FGeometryCollection &)=delete |
| |
| | FGeometryCollection (FGeometryCollection &&)=default |
| |
| FGeometryCollection & | operator= (FGeometryCollection &&)=default |
| |
| | MANAGED_ARRAY_COLLECTION_INTERNAL (FGeometryCollection) |
| |
| CHAOS_API void | AppendCollection (const FGeometryCollection &InCollection) |
| |
| CHAOS_API int32 | AppendGeometry (const FGeometryCollection &GeometryCollection, int32 MaterialIDOffset=0, bool ReindexAllMaterials=true, const FTransform &TransformRoot=FTransform::Identity) |
| |
| CHAOS_API bool | AppendEmbeddedInstance (int32 InExemplarIndex, int32 InParentIndex, const FTransform &InTransform=FTransform::Identity) |
| |
| CHAOS_API void | ReindexExemplarIndices (TArray< int32 > &SortedRemovedIndices) |
| |
| virtual CHAOS_API void | RemoveElements (const FName &Group, const TArray< int32 > &SortedDeletionList, FProcessingParameters Params=FProcessingParameters()) override |
| |
| CHAOS_API void | Empty () |
| |
| virtual CHAOS_API void | Reset () override |
| |
| virtual CHAOS_API void | ReorderElements (FName Group, const TArray< int32 > &NewOrder) override |
| |
| virtual CHAOS_API void | InitializeInterfaces () |
| |
| CHAOS_API void | UpdateBoundingBox () |
| |
| CHAOS_API FBoxSphereBounds | GetBoundingBox () const |
| |
| CHAOS_API void | UpdateGeometryVisibility (const TArray< int32 > &NodeList, bool VisibilityState) |
| |
| CHAOS_API void | ReindexMaterials () |
| |
| CHAOS_API TArray< FGeometryCollectionSection > | BuildMeshSections (const TArray< FIntVector > &Indices, const TArray< int32 > &BaseMeshOriginalIndicesIndex, TArray< FIntVector > &RetIndices) const |
| |
| CHAOS_API bool | HasVisibleGeometry () const |
| |
| CHAOS_API bool | HasContiguousVertices () const |
| |
| CHAOS_API bool | HasContiguousFaces () const |
| |
| CHAOS_API bool | HasContiguousRenderFaces () const |
| |
| CHAOS_API int32 | NumUVLayers () const |
| |
| CHAOS_API bool | SetNumUVLayers (int32 NumLayers) |
| |
| FORCEINLINE bool | IsGeometry (int32 Element) const |
| |
| FORCEINLINE bool | IsClustered (int32 Element) const |
| |
| FORCEINLINE bool | IsRigid (int32 Element) const |
| |
| FORCEINLINE bool | IsTransform (int32 Element) const |
| |
| FORCEINLINE void | SetFlags (int32 Element, int32 InFlags) |
| |
| FORCEINLINE void | ClearFlags (int32 Element, int32 InFlags) |
| |
| FORCEINLINE bool | HasFlags (int32 Element, int32 InFlags) const |
| |
| CHAOS_API bool | IsVisible (int32 Element) const |
| |
| CHAOS_API TArray< TArray< int32 > > | ConnectionGraph () |
| |
| CHAOS_API void | Serialize (Chaos::FChaosArchive &Ar) |
| |
| CHAOS_API void | WriteDataToHeaderFile (const FString &Name, const FString &Path) |
| |
| CHAOS_API void | WriteDataToOBJFile (const FString &Name, const FString &Path, const bool WriteTopology=true, const bool WriteAuxStructures=true) |
| |
| virtual CHAOS_API void | SetDefaults (FName Group, uint32 StartSize, uint32 NumElements) override |
| |
| FVector2f & | ModifyUV (int32 VertexIndex, int32 UVLayer) |
| |
| const FVector2f & | GetUV (int32 VertexIndex, int32 UVLayer) const |
| |
| TManagedArray< FVector2f > * | FindUVLayer (int32 UVLayer) |
| |
| const TManagedArray< FVector2f > * | FindUVLayer (int32 UVLayer) const |
| |
| CHAOS_API void | UpdateOldAttributeNames () |
| |
| CHAOS_API TArray< int32 > | TransformSelectionToGeometryIndices (const TArray< int32 > &Transforms) |
| |
| CHAOS_API | FTransformCollection () |
| |
| CHAOS_API | ~FTransformCollection () |
| |
| | FTransformCollection (FTransformCollection &)=delete |
| |
| FTransformCollection & | operator= (const FTransformCollection &)=delete |
| |
| | FTransformCollection (FTransformCollection &&)=default |
| |
| FTransformCollection & | operator= (FTransformCollection &&)=default |
| |
| | MANAGED_ARRAY_COLLECTION_INTERNAL (FTransformCollection) |
| |
| CHAOS_API void | AppendCollection (const FTransformCollection &Collection) |
| |
| CHAOS_API int32 | AppendTransform (const FTransformCollection &GeometryCollection, const FTransform &TransformRoot=FTransform::Identity) |
| |
| CHAOS_API void | ParentTransforms (const int32 TransformIndex, const int32 ChildIndex) |
| |
| CHAOS_API void | ParentTransforms (const int32 TransformIndex, const TArray< int32 > &SelectedBones) |
| |
| CHAOS_API void | UnparentTransform (const int32 ChildIndex) |
| |
| CHAOS_API void | RelativeTransformation (const int32 &Index, const FTransform &LocalOffset) |
| |
| virtual CHAOS_API void | MergeElements (const FName &Group, const TArray< int32 > &SortedMergeList, const TArray< int32 > &MergeRemapIndex, FProcessingParameters Params=FProcessingParameters()) override |
| |
| CHAOS_API | FManagedArrayCollection () |
| |
| virtual CHAOS_API | ~FManagedArrayCollection () |
| |
| CHAOS_API | FManagedArrayCollection (const FManagedArrayCollection &In) |
| |
| CHAOS_API FManagedArrayCollection & | operator= (const FManagedArrayCollection &In) |
| |
| CHAOS_API | FManagedArrayCollection (FManagedArrayCollection &&) |
| |
| CHAOS_API FManagedArrayCollection & | operator= (FManagedArrayCollection &&) |
| |
| CHAOS_API bool | operator== (const FManagedArrayCollection &Other) const |
| |
| virtual bool | IsAType (FName InTypeName) const |
| |
| template<typename T > |
| bool | IsA () |
| |
| template<class T > |
| T * | Cast () |
| |
| template<class T > |
| const T * | Cast () const |
| |
| template<typename T > |
| TManagedArray< T > & | AddAttribute (FName Name, FName Group, FConstructionParameters Parameters=FConstructionParameters()) |
| |
| template<typename T > |
| TManagedArray< T > * | FindOrAddAttributeTyped (FName Name, FName Group, FConstructionParameters Parameters=FConstructionParameters()) |
| |
| template<class T = FManagedArrayCollection> |
| T * | NewCopy () const |
| |
| void | CopyTo (FManagedArrayCollection *Collection, const TArray< FName > &GroupsToSkip=TArray< FName >(), TArray< TTuple< FName, FName > > AttributesToSkip=TArray< TTuple< FName, FName > >()) const |
| |
| template<typename T > |
| void | AddExternalAttribute (FName Name, FName Group, TManagedArray< T > &ValueIn, FConstructionParameters Parameters=FConstructionParameters()) |
| |
| CHAOS_API void | AddGroup (FName Group) |
| |
| CHAOS_API int32 | NumAttributes (FName Group) const |
| |
| CHAOS_API TArray< FName > | AttributeNames (FName Group) const |
| |
| CHAOS_API int32 | AddElements (int32 NumberElements, FName Group) |
| |
| CHAOS_API int32 | InsertElements (int32 NumberElements, int32 Position, FName Group) |
| |
| template<typename T > |
| TManagedArray< T > * | FindAttribute (FName Name, FName Group) |
| |
| template<typename T > |
| const TManagedArray< T > * | FindAttribute (FName Name, FName Group) const |
| |
| template<typename T > |
| TManagedArray< T > * | FindAttributeTyped (FName Name, FName Group) |
| |
| template<typename T > |
| const TManagedArray< T > * | FindAttributeTyped (FName Name, FName Group) const |
| |
| template<typename T > |
| TManagedArray< T > & | ModifyAttribute (FName Name, FName Group) |
| |
| template<typename T > |
| TManagedArray< T > * | ModifyAttributeTyped (FName Name, FName Group) |
| |
| template<typename T > |
| const TManagedArray< T > & | GetAttribute (FName Name, FName Group) const |
| |
| virtual CHAOS_API void | RemoveElements (const FName &Group, int32 NumberElements, int32 Position) |
| |
| CHAOS_API void | RemoveAttribute (FName Name, FName Group) |
| |
| CHAOS_API void | RemoveGroup (FName Group) |
| |
| CHAOS_API TArray< FName > | GroupNames () const |
| |
| bool | IsEmpty () const |
| |
| CHAOS_API bool | HasAttribute (FName Name, FName Group) const |
| |
| CHAOS_API bool | HasAttributes (const TArray< FManagedType > &Types) const |
| |
| FORCEINLINE bool | HasGroup (FName Group) const |
| |
| CHAOS_API EArrayType | GetAttributeType (FName Name, FName Group) const |
| |
| CHAOS_API bool | IsAttributeDirty (FName Name, FName Group) const |
| |
| CHAOS_API bool | IsAttributePersistent (FName Name, FName Group) const |
| |
| CHAOS_API void | SetDependency (FName Name, FName Group, FName DependencyGroup, bool bAllowCircularDependency=false) |
| |
| CHAOS_API FName | GetDependency (FName Name, FName Group) const |
| |
| CHAOS_API void | RemoveDependencyFor (FName Group) |
| |
| CHAOS_API void | CopyAttribute (const FManagedArrayCollection &InCollection, FName Name, FName Group) |
| |
| CHAOS_API void | CopyAttribute (const FManagedArrayCollection &InCollection, FName SrcName, FName DestName, FName Group) |
| |
| CHAOS_API void | CopyAttribute (const FManagedArrayCollection &InCollection, FName SrcName, FName DestName, FName SrcGroup, FName DstGroup) |
| |
| CHAOS_API void | CopyMatchingAttributesFrom (const FManagedArrayCollection &InCollection, const TMap< FName, TSet< FName > > *SkipList=nullptr) |
| |
| CHAOS_API void | CopyMatchingAttributesFrom (const FManagedArrayCollection &FromCollection, const TArrayView< const FAttributeAndGroupId > SkipList) |
| |
| CHAOS_API int32 | NumElements (FName Group) const |
| |
| CHAOS_API void | Resize (int32 Size, FName Group) |
| |
| CHAOS_API void | Reserve (int32 Size, FName Group) |
| |
| CHAOS_API void | EmptyGroup (FName Group) |
| |
| void | MakeDirty () |
| |
| void | MakeClean () |
| |
| bool | IsDirty () const |
| |
| CHAOS_API bool | Serialize (FArchive &Ar) |
| |
| CHAOS_API bool | IsConnected (FName StartingNode, FName TargetNode) |
| |
| CHAOS_API FString | ToString () const |
| |
| CHAOS_API SIZE_T | GetAllocatedSize () const |
| |
| CHAOS_API void | GetElementSizeInfoForGroups (TArray< TPair< FName, SIZE_T > > &OutSizeInfo) const |
| |
| CHAOS_API | FGeometryCollectionConvexPropertiesInterface (FManagedArrayCollection *InGeometryCollection) |
| |
| CHAOS_API void | InitializeInterface () override |
| |
| CHAOS_API void | CleanInterfaceForCook () override |
| |
| CHAOS_API void | RemoveInterfaceAttributes () override |
| |
| CHAOS_API FConvexCreationProperties | GetConvexProperties (int TransformGroupIndex=INDEX_NONE) const |
| |
| CHAOS_API void | SetConvexProperties (const FConvexCreationProperties &, int TransformGroupIndex=INDEX_NONE) |
| |
| | FManagedArrayInterface () |
| |
| | FManagedArrayInterface (FManagedArrayCollection *InManagedArray) |
| |
| CHAOS_API | FGeometryCollectionProximityPropertiesInterface (FGeometryCollection *InGeometryCollection) |
| |
| CHAOS_API void | InitializeInterface () override |
| |
| CHAOS_API void | CleanInterfaceForCook () override |
| |
| CHAOS_API void | RemoveInterfaceAttributes () override |
| |
| CHAOS_API FProximityProperties | GetProximityProperties () const |
| |
| CHAOS_API void | SetProximityProperties (const FProximityProperties &) |
| |