|
| int32 | AddCollisionBox (const FRuntimeMeshCollisionBox &NewBox) |
| |
| int32 | AddCollisionCapsule (const FRuntimeMeshCollisionCapsule &NewCapsule) |
| |
| int32 | AddCollisionSphere (const FRuntimeMeshCollisionSphere &NewSphere) |
| |
| int32 | AddConvexCollisionSection (TArray< FVector > ConvexVerts) |
| |
| TUniquePtr< FRuntimeMeshScopedUpdater > | BeginSectionUpdate (int32 SectionId, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| void | ClearAllConvexCollisionSections () |
| |
| void | ClearAllMeshCollisionSections () |
| |
| void | ClearAllMeshSections () |
| |
| void | ClearCollisionBoxes () |
| |
| void | ClearCollisionCapsules () |
| |
| void | ClearCollisionSpheres () |
| |
| void | ClearConvexCollisionSection (int32 ConvexSectionIndex) |
| |
| void | ClearMeshCollisionSection (int32 CollisionSectionIndex) |
| |
| void | ClearMeshSection (int32 SectionIndex) |
| |
| void | CookCollisionNow () |
| |
| void | CreateMeshSection (int32 SectionIndex, bool bWantsHighPrecisionTangents, bool bWantsHighPrecisionUVs, int32 NumUVs, bool bWants32BitIndices, bool bCreateCollision, EUpdateFrequency UpdateFrequency=EUpdateFrequency::Average) |
| |
| template<typename VertexType0 , typename IndexType > |
| FORCEINLINE void | CreateMeshSection (int32 SectionIndex, TArray< VertexType0 > &InVertices0, TArray< IndexType > &InTriangles, bool bCreateCollision=false, EUpdateFrequency UpdateFrequency=EUpdateFrequency::Average, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType0 , typename IndexType > |
| FORCEINLINE void | CreateMeshSection (int32 SectionIndex, TArray< VertexType0 > &InVertices0, TArray< IndexType > &InTriangles, const FBox &BoundingBox, bool bCreateCollision=false, EUpdateFrequency UpdateFrequency=EUpdateFrequency::Average, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| FORCEINLINE void | CreateMeshSection (int32 SectionId, const TSharedPtr< FRuntimeMeshBuilder > &MeshData, bool bCreateCollision=false, EUpdateFrequency UpdateFrequency=EUpdateFrequency::Average, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| FORCEINLINE void | CreateMeshSection (int32 SectionIndex, const TArray< FVector > &Vertices, const TArray< int32 > &Triangles, const TArray< FVector > &Normals, const TArray< FVector2D > &UV0, const TArray< FColor > &Colors, const TArray< FRuntimeMeshTangent > &Tangents, bool bCreateCollision=false, EUpdateFrequency UpdateFrequency=EUpdateFrequency::Average, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None, bool bUseHighPrecisionTangents=false, bool bUseHighPrecisionUVs=true) |
| |
| FORCEINLINE void | CreateMeshSection (int32 SectionIndex, const TArray< FVector > &Vertices, const TArray< int32 > &Triangles, const TArray< FVector > &Normals, const TArray< FVector2D > &UV0, const TArray< FVector2D > &UV1, const TArray< FColor > &Colors, const TArray< FRuntimeMeshTangent > &Tangents, bool bCreateCollision=false, EUpdateFrequency UpdateFrequency=EUpdateFrequency::Average, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None, bool bUseHighPrecisionTangents=false, bool bUseHighPrecisionUVs=true) |
| |
| void | CreateMeshSection_Blueprint (int32 SectionIndex, const TArray< FVector > &Vertices, const TArray< int32 > &Triangles, const TArray< FVector > &Normals, const TArray< FRuntimeMeshTangent > &Tangents, const TArray< FVector2D > &UV0, const TArray< FVector2D > &UV1, const TArray< FLinearColor > &Colors, bool bCreateCollision=false, bool bCalculateNormalTangent=false, bool bShouldCreateHardTangents=false, bool bGenerateTessellationTriangles=false, EUpdateFrequency UpdateFrequency=EUpdateFrequency::Average, bool bUseHighPrecisionTangents=false, bool bUseHighPrecisionUVs=true) |
| |
| FORCEINLINE void | CreateMeshSectionByMove (int32 SectionId, const TSharedPtr< FRuntimeMeshBuilder > &MeshData, bool bCreateCollision=false, EUpdateFrequency UpdateFrequency=EUpdateFrequency::Average, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType0 , typename VertexType1 , typename IndexType > |
| FORCEINLINE void | CreateMeshSectionDualBuffer (int32 SectionIndex, TArray< VertexType0 > &InVertices0, TArray< VertexType1 > &InVertices1, TArray< IndexType > &InTriangles, bool bCreateCollision=false, EUpdateFrequency UpdateFrequency=EUpdateFrequency::Average, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType0 , typename VertexType1 , typename IndexType > |
| FORCEINLINE void | CreateMeshSectionDualBuffer (int32 SectionIndex, TArray< VertexType0 > &InVertices0, TArray< VertexType1 > &InVertices1, TArray< IndexType > &InTriangles, const FBox &BoundingBox, bool bCreateCollision=false, EUpdateFrequency UpdateFrequency=EUpdateFrequency::Average, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| void | CreateMeshSectionFromBuilder (int32 SectionId, URuntimeBlueprintMeshBuilder *MeshData, bool bCreateCollision=false, EUpdateFrequency UpdateFrequency=EUpdateFrequency::Average) |
| |
| void | CreateMeshSectionPacked_Blueprint (int32 SectionIndex, const TArray< FRuntimeMeshBlueprintVertexSimple > &Vertices, const TArray< int32 > &Triangles, bool bCreateCollision=false, bool bCalculateNormalTangent=false, bool bShouldCreateHardTangents=false, bool bGenerateTessellationTriangles=false, EUpdateFrequency UpdateFrequency=EUpdateFrequency::Average, bool bUseHighPrecisionTangents=false, bool bUseHighPrecisionUVs=true) |
| |
| template<typename VertexType0 , typename VertexType1 , typename VertexType2 , typename IndexType > |
| FORCEINLINE void | CreateMeshSectionTripleBuffer (int32 SectionIndex, TArray< VertexType0 > &InVertices0, TArray< VertexType1 > &InVertices1, TArray< VertexType2 > &InVertices2, TArray< IndexType > &InTriangles, bool bCreateCollision=false, EUpdateFrequency UpdateFrequency=EUpdateFrequency::Average, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType0 , typename VertexType1 , typename VertexType2 , typename IndexType > |
| FORCEINLINE void | CreateMeshSectionTripleBuffer (int32 SectionIndex, TArray< VertexType0 > &InVertices0, TArray< VertexType1 > &InVertices1, TArray< VertexType2 > &InVertices2, TArray< IndexType > &InTriangles, const FBox &BoundingBox, bool bCreateCollision=false, EUpdateFrequency UpdateFrequency=EUpdateFrequency::Average, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| bool | DoesSectionExist (int32 SectionIndex) const |
| |
| int32 | GetAvailableSectionIndex () const |
| |
| UBodySetup * | GetBodySetup () |
| |
| ERuntimeMeshCollisionCookingMode | GetCollisionMode () const |
| |
| FBoxSphereBounds | GetLocalBounds () const |
| |
| UMaterialInterface * | GetMaterialFromCollisionFaceIndex (int32 FaceIndex, int32 &SectionIndex) const |
| |
| TArray< UMaterialInterface * > | GetMaterials () |
| |
| int32 | GetNumSections () const |
| |
| FRuntimeMeshDataRef | GetRuntimeMeshData () const |
| |
| FRuntimeMeshProxyPtr | GetRuntimeMeshRenderProxy () const |
| |
| FBox | GetSectionBoundingBox (int32 SectionIndex) |
| |
| void | GetSectionIdAndFaceIdFromCollisionFaceIndex (int32 FaceIndex, int32 &SectionIndex, int32 &SectionFaceIndex) const |
| |
| int32 | GetSectionIdFromCollisionFaceIndex (int32 FaceIndex) const |
| |
| TArray< int32 > | GetSectionIds () const |
| |
| UMaterialInterface * | GetSectionMaterial (int32 SectionId) |
| |
| TUniquePtr< FRuntimeMeshScopedUpdater > | GetSectionReadonly (int32 SectionId) |
| |
| bool | IsCollisionUsingAsyncCooking () |
| |
| bool | IsCollisionUsingComplexAsSimple () |
| |
| bool | IsMeshSectionCastingShadows (int32 SectionIndex) const |
| |
| bool | IsMeshSectionCollisionEnabled (int32 SectionIndex) |
| |
| bool | IsMeshSectionVisible (int32 SectionIndex) const |
| |
| void | RemoveCollisionBox (int32 Index) |
| |
| void | RemoveCollisionCapsule (int32 Index) |
| |
| void | RemoveCollisionSphere (int32 Index) |
| |
| void | SetCollisionBoxes (const TArray< FRuntimeMeshCollisionBox > &NewBoxes) |
| |
| void | SetCollisionCapsules (const TArray< FRuntimeMeshCollisionCapsule > &NewCapsules) |
| |
| void | SetCollisionConvexMeshes (const TArray< TArray< FVector >> &ConvexMeshes) |
| |
| void | SetCollisionMode (ERuntimeMeshCollisionCookingMode NewMode) |
| |
| void | SetCollisionSpheres (const TArray< FRuntimeMeshCollisionSphere > &NewSpheres) |
| |
| void | SetCollisionUseAsyncCooking (bool bNewValue) |
| |
| void | SetCollisionUseComplexAsSimple (bool bNewValue) |
| |
| void | SetConvexCollisionSection (int32 ConvexSectionIndex, TArray< FVector > ConvexVerts) |
| |
| void | SetMeshCollisionSection (int32 CollisionSectionIndex, const TArray< FVector > &Vertices, const TArray< int32 > &Triangles) |
| |
| void | SetMeshSectionCastsShadow (int32 SectionIndex, bool bNewCastsShadow) |
| |
| void | SetMeshSectionCollisionEnabled (int32 SectionIndex, bool bNewCollisionEnabled) |
| |
| void | SetMeshSectionVisible (int32 SectionIndex, bool bNewVisibility) |
| |
| void | SetSectionMaterial (int32 SectionId, UMaterialInterface *Material) |
| |
| void | SetSectionTessellationTriangles (int32 SectionId, const TArray< int32 > &Triangles) |
| |
| template<typename IndexType > |
| void | SetSectionTessellationTriangles (int32 SectionId, const TArray< IndexType > &Triangles) |
| |
| void | SetShouldSerializeMeshData (bool bShouldSerialize) |
| |
| bool | ShouldSerializeMeshData () |
| |
| template<typename VertexType0 > |
| FORCEINLINE void | UpdateMeshSection (int32 SectionId, TArray< VertexType0 > &InVertices0, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType0 > |
| FORCEINLINE void | UpdateMeshSection (int32 SectionId, TArray< VertexType0 > &InVertices0, const FBox &BoundingBox, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType0 , typename IndexType > |
| FORCEINLINE void | UpdateMeshSection (int32 SectionId, TArray< VertexType0 > &InVertices0, TArray< IndexType > &InTriangles, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType0 , typename IndexType > |
| FORCEINLINE void | UpdateMeshSection (int32 SectionId, TArray< VertexType0 > &InVertices0, TArray< IndexType > &InTriangles, const FBox &BoundingBox, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| FORCEINLINE void | UpdateMeshSection (int32 SectionId, const TSharedPtr< FRuntimeMeshBuilder > &MeshData, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| FORCEINLINE void | UpdateMeshSection (int32 SectionIndex, const TArray< FVector > &Vertices, const TArray< FVector > &Normals, const TArray< FVector2D > &UV0, const TArray< FColor > &Colors, const TArray< FRuntimeMeshTangent > &Tangents, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| FORCEINLINE void | UpdateMeshSection (int32 SectionIndex, const TArray< FVector > &Vertices, const TArray< FVector > &Normals, const TArray< FVector2D > &UV0, const TArray< FVector2D > &UV1, const TArray< FColor > &Colors, const TArray< FRuntimeMeshTangent > &Tangents, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| FORCEINLINE void | UpdateMeshSection (int32 SectionIndex, const TArray< FVector > &Vertices, const TArray< int32 > &Triangles, const TArray< FVector > &Normals, const TArray< FVector2D > &UV0, const TArray< FColor > &Colors, const TArray< FRuntimeMeshTangent > &Tangents, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| FORCEINLINE void | UpdateMeshSection (int32 SectionIndex, const TArray< FVector > &Vertices, const TArray< int32 > &Triangles, const TArray< FVector > &Normals, const TArray< FVector2D > &UV0, const TArray< FVector2D > &UV1, const TArray< FColor > &Colors, const TArray< FRuntimeMeshTangent > &Tangents, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| void | UpdateMeshSection_Blueprint (int32 SectionIndex, const TArray< FVector > &Vertices, const TArray< int32 > &Triangles, const TArray< FVector > &Normals, const TArray< FRuntimeMeshTangent > &Tangents, const TArray< FVector2D > &UV0, const TArray< FVector2D > &UV1, const TArray< FLinearColor > &Colors, bool bCalculateNormalTangent=false, bool bShouldCreateHardTangents=false, bool bGenerateTessellationTriangles=false) |
| |
| FORCEINLINE void | UpdateMeshSectionByMove (int32 SectionId, const TSharedPtr< FRuntimeMeshBuilder > &MeshData, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType0 , typename VertexType1 > |
| FORCEINLINE void | UpdateMeshSectionDualBuffer (int32 SectionId, TArray< VertexType0 > &InVertices0, TArray< VertexType1 > &InVertices1, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType0 , typename VertexType1 > |
| FORCEINLINE void | UpdateMeshSectionDualBuffer (int32 SectionId, TArray< VertexType0 > &InVertices0, TArray< VertexType1 > &InVertices1, const FBox &BoundingBox, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType0 , typename VertexType1 , typename IndexType > |
| FORCEINLINE void | UpdateMeshSectionDualBuffer (int32 SectionId, TArray< VertexType0 > &InVertices0, TArray< VertexType1 > &InVertices1, TArray< IndexType > &InTriangles, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType0 , typename VertexType1 , typename IndexType > |
| FORCEINLINE void | UpdateMeshSectionDualBuffer (int32 SectionId, TArray< VertexType0 > &InVertices0, TArray< VertexType1 > &InVertices1, TArray< IndexType > &InTriangles, const FBox &BoundingBox, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| void | UpdateMeshSectionFromBuilder (int32 SectionId, URuntimeBlueprintMeshBuilder *MeshData) |
| |
| void | UpdateMeshSectionPacked_Blueprint (int32 SectionIndex, const TArray< FRuntimeMeshBlueprintVertexSimple > &Vertices, const TArray< int32 > &Triangles, bool bCalculateNormalTangent=false, bool bShouldCreateHardTangents=false, bool bGenerateTessellationTriangles=false) |
| |
| template<typename VertexType0 > |
| FORCEINLINE void | UpdateMeshSectionPrimaryBuffer (int32 SectionId, TArray< VertexType0 > &InVertices0, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType0 > |
| FORCEINLINE void | UpdateMeshSectionPrimaryBuffer (int32 SectionId, TArray< VertexType0 > &InVertices0, const FBox &BoundingBox, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType1 > |
| FORCEINLINE void | UpdateMeshSectionSecondaryBuffer (int32 SectionId, TArray< VertexType1 > &InVertices1, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType2 > |
| FORCEINLINE void | UpdateMeshSectionTertiaryBuffer (int32 SectionId, TArray< VertexType2 > &InVertices2, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename IndexType > |
| FORCEINLINE void | UpdateMeshSectionTriangles (int32 SectionId, TArray< IndexType > &InTriangles, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType0 , typename VertexType1 , typename VertexType2 > |
| FORCEINLINE void | UpdateMeshSectionTripleBuffer (int32 SectionId, TArray< VertexType0 > &InVertices0, TArray< VertexType1 > &InVertices1, TArray< VertexType2 > &InVertices2, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType0 , typename VertexType1 , typename VertexType2 > |
| FORCEINLINE void | UpdateMeshSectionTripleBuffer (int32 SectionId, TArray< VertexType0 > &InVertices0, TArray< VertexType1 > &InVertices1, TArray< VertexType2 > &InVertices2, const FBox &BoundingBox, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType0 , typename VertexType1 , typename VertexType2 , typename IndexType > |
| FORCEINLINE void | UpdateMeshSectionTripleBuffer (int32 SectionId, TArray< VertexType0 > &InVertices0, TArray< VertexType1 > &InVertices1, TArray< VertexType2 > &InVertices2, TArray< IndexType > &InTriangles, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |
| template<typename VertexType0 , typename VertexType1 , typename VertexType2 , typename IndexType > |
| FORCEINLINE void | UpdateMeshSectionTripleBuffer (int32 SectionId, TArray< VertexType0 > &InVertices0, TArray< VertexType1 > &InVertices1, TArray< VertexType2 > &InVertices2, TArray< IndexType > &InTriangles, const FBox &BoundingBox, ESectionUpdateFlags UpdateFlags=ESectionUpdateFlags::None) |
| |