112 template<
typename TriangleEnumerable>
117 const FDynamicMeshUVOverlay* UVOverlay,
118 const FDynamicMeshNormalOverlay* NormalOverlay,
119 const FDynamicMeshColorOverlay* ColorOverlay,
122 bool bParallel =
false)
133 template<
typename TriangleEnumerable,
typename UVOverlayListAllocator>
139 const FDynamicMeshNormalOverlay* NormalOverlay,
140 const FDynamicMeshColorOverlay* ColorOverlay,
143 bool bParallel =
false)
183 template<
typename TriangleEnumerable>
188 const FDynamicMeshNormalOverlay* NormalOverlay,
189 const FDynamicMeshColorOverlay* ColorOverlay,
191 bool bUpdatePositions =
true,
192 bool bUpdateNormals =
false,
202 template<
typename TriangleEnumerable,
typename UVOverlayListAllocator>
348 float DistanceFieldResolutionScale = 1.0,
358#if UE_ENABLE_DEBUG_DRAWING
ECollisionTraceFlag
Definition BodySetupEnums.h:11
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
ESceneDepthPriorityGroup
Definition EngineTypes.h:187
const bool
Definition NetworkReplayStreaming.h:178
Definition BaseDynamicMeshSceneProxy.h:39
void SetVerifyUsedMaterials(const bool bState)
Definition BaseDynamicMeshSceneProxy.h:226
FCriticalSection AllocatedSetsLock
Definition BaseDynamicMeshSceneProxy.h:58
void InitializeBuffersFromOverlays(FMeshRenderBufferSet *RenderBuffers, const FDynamicMesh3 *Mesh, int NumTriangles, const TriangleEnumerable &Enumerable, const TArray< const FDynamicMeshUVOverlay *, UVOverlayListAllocator > &UVOverlays, const FDynamicMeshNormalOverlay *NormalOverlay, const FDynamicMeshColorOverlay *ColorOverlay, TFunctionRef< void(int, int, int, const FVector3f &, FVector3f &, FVector3f &)> TangentsFunc, bool bTrackTriangles=false, bool bParallel=false)
Definition BaseDynamicMeshSceneProxy.h:134
void RecomputeRenderBufferTriangleIndexSets(FMeshRenderBufferSet *RenderBuffers, const FDynamicMesh3 *Mesh)
Definition BaseDynamicMeshSceneProxy.h:170
virtual GEOMETRYFRAMEWORK_API void DrawStaticElements(FStaticPrimitiveDrawInterface *PDI) override
Definition BaseDynamicMeshSceneProxy.cpp:557
virtual GEOMETRYFRAMEWORK_API void UpdatedReferencedMaterials()
Definition BaseDynamicMeshSceneProxy.cpp:126
FMeshRenderBufferSetConversionUtil MeshRenderBufferSetConverter
Definition BaseDynamicMeshSceneProxy.h:49
virtual GEOMETRYFRAMEWORK_API FMeshRenderBufferSet * AllocateNewRenderBufferSet()
Definition BaseDynamicMeshSceneProxy.cpp:88
virtual GEOMETRYFRAMEWORK_API void GetDynamicMeshElements(const TArray< const FSceneView * > &Views, const FSceneViewFamily &ViewFamily, uint32 VisibilityMap, FMeshElementCollector &Collector) const override
Definition BaseDynamicMeshSceneProxy.cpp:191
bool bDistanceFieldValid
Definition BaseDynamicMeshSceneProxy.h:342
void UpdateVertexBuffersFromOverlays(FMeshRenderBufferSet *RenderBuffers, const FDynamicMesh3 *Mesh, int NumTriangles, const TriangleEnumerable &Enumerable, const FDynamicMeshNormalOverlay *NormalOverlay, const FDynamicMeshColorOverlay *ColorOverlay, TFunctionRef< void(int, int, int, const FVector3f &, FVector3f &, FVector3f &)> TangentsFunc, bool bUpdatePositions=true, bool bUpdateNormals=false, bool bUpdateColors=false)
Definition BaseDynamicMeshSceneProxy.h:184
void UpdateVertexUVBufferFromOverlays(FMeshRenderBufferSet *RenderBuffers, const FDynamicMesh3 *Mesh, int32 NumTriangles, const TriangleEnumerable &Enumerable, const TArray< const FDynamicMeshUVOverlay *, UVOverlayListAllocator > &UVOverlays)
Definition BaseDynamicMeshSceneProxy.h:203
void InitializeBuffersFromOverlays(FMeshRenderBufferSet *RenderBuffers, const FDynamicMesh3 *Mesh, int NumTriangles, const TriangleEnumerable &Enumerable, const FDynamicMeshUVOverlay *UVOverlay, const FDynamicMeshNormalOverlay *NormalOverlay, const FDynamicMeshColorOverlay *ColorOverlay, TFunctionRef< void(int, int, int, const FVector3f &, FVector3f &, FVector3f &)> TangentsFunc, bool bTrackTriangles=false, bool bParallel=false)
Definition BaseDynamicMeshSceneProxy.h:113
virtual GEOMETRYFRAMEWORK_API bool AllowStaticDrawPath(const FSceneView *View) const
Definition BaseDynamicMeshSceneProxy.cpp:529
virtual GEOMETRYFRAMEWORK_API void ReleaseRenderBufferSet(FMeshRenderBufferSet *BufferSet)
Definition BaseDynamicMeshSceneProxy.cpp:103
static GEOMETRYFRAMEWORK_API FMaterialRenderProxy * GetEngineVertexColorMaterialProxy(FMeshElementCollector &Collector, const FEngineShowFlags &EngineShowFlags, bool bProxyIsSelected, bool bIsHovered)
Definition BaseDynamicMeshSceneProxy.cpp:148
bool bPreferStaticDrawPath
Definition BaseDynamicMeshSceneProxy.h:70
virtual GEOMETRYFRAMEWORK_API ~FBaseDynamicMeshSceneProxy()
Definition BaseDynamicMeshSceneProxy.cpp:78
virtual GEOMETRYFRAMEWORK_API const FCardRepresentationData * GetMeshCardRepresentation() const override
Definition BaseDynamicMeshSceneProxy.cpp:825
virtual void GetActiveRenderBufferSets(TArray< FMeshRenderBufferSet * > &Buffers) const =0
void UpdateSecondaryTriangleBuffer(FMeshRenderBufferSet *RenderBuffers, const FDynamicMesh3 *Mesh, bool bDuplicate)
Definition BaseDynamicMeshSceneProxy.h:156
virtual GEOMETRYFRAMEWORK_API int32 GetNumMaterials() const
Definition BaseDynamicMeshSceneProxy.cpp:115
static TUniquePtr< FDistanceFieldVolumeData > ComputeDistanceFieldForMesh(const FDynamicMesh3 &Mesh, FProgressCancel &Progress, float DistanceFieldResolutionScale=1.0, bool bGenerateAsIfTwoSided=false)
Definition BaseDynamicMeshSceneProxy.cpp:858
bool bMeshCardsValid
Definition BaseDynamicMeshSceneProxy.h:332
virtual GEOMETRYFRAMEWORK_API UMaterialInterface * GetMaterial(int32 k) const
Definition BaseDynamicMeshSceneProxy.cpp:120
TSet< FMeshRenderBufferSet * > AllocatedBufferSets
Definition BaseDynamicMeshSceneProxy.h:55
bool bTwoSided
Definition BaseDynamicMeshSceneProxy.h:61
TPimplPtr< FCardRepresentationData > MeshCards
Definition BaseDynamicMeshSceneProxy.h:329
GEOMETRYFRAMEWORK_API void SetNewDistanceField(TSharedPtr< FDistanceFieldVolumeData > NewDistanceField, bool bInInitialize)
Definition BaseDynamicMeshSceneProxy.cpp:867
virtual GEOMETRYFRAMEWORK_API void DrawBatch(FMeshElementCollector &Collector, const FMeshRenderBufferSet &RenderBuffers, const FDynamicMeshIndexBuffer32 &IndexBuffer, FMaterialRenderProxy *UseMaterial, bool bWireframe, ESceneDepthPriorityGroup DepthPriority, int ViewIndex, FDynamicPrimitiveUniformBuffer &DynamicPrimitiveUniformBuffer) const
Definition BaseDynamicMeshSceneProxy.cpp:466
UBaseDynamicMeshComponent * ParentBaseComponent
Definition BaseDynamicMeshSceneProxy.h:43
bool bEnableRaytracing
Definition BaseDynamicMeshSceneProxy.h:64
void UpdateLumenCardsFromBounds()
Definition BaseDynamicMeshSceneProxy.cpp:831
GEOMETRYFRAMEWORK_API void SetCollisionData()
Definition BaseDynamicMeshSceneProxy.cpp:651
GEOMETRYFRAMEWORK_API bool IsCollisionView(const FEngineShowFlags &EngineShowFlags, bool &bDrawSimpleCollision, bool &bDrawComplexCollision) const
Definition BaseDynamicMeshSceneProxy.cpp:165
virtual GEOMETRYFRAMEWORK_API void GetCollisionDynamicMeshElements(TArray< FMeshRenderBufferSet * > &Buffers, const FEngineShowFlags &EngineShowFlags, bool bDrawCollisionView, bool bDrawSimpleCollision, bool bDrawComplexCollision, bool bProxyIsSelected, const TArray< const FSceneView * > &Views, uint32 VisibilityMap, FMeshElementCollector &Collector) const
Definition BaseDynamicMeshSceneProxy.cpp:349
bool bEnableViewModeOverrides
Definition BaseDynamicMeshSceneProxy.h:67
Definition MeshCardBuild.h:142
Definition DistanceFieldAtlas.h:241
Definition DynamicMeshBuilder.h:228
Definition MaterialRenderProxy.h:102
Definition MeshElementCollector.h:26
Definition MeshRenderBufferSet.h:39
Definition PrimitiveSceneProxy.h:296
virtual ENGINE_API HHitProxy * CreateHitProxies(UPrimitiveComponent *Component, TArray< TRefCountPtr< HHitProxy > > &OutHitProxies)
Definition PrimitiveSceneProxy.cpp:661
uint8 bVerifyUsedMaterials
Definition PrimitiveSceneProxy.h:1577
Definition ProgressCancel.h:187
Definition RayTracingGeometry.h:31
Definition SceneView.h:2212
Definition SceneView.h:1425
Definition SceneManagement.h:1293
Definition HitProxies.h:135
Definition ComponentInterfaces.h:59
Definition AssetRegistryState.h:50
Definition RefCounting.h:454
Definition SharedPointer.h:692
Definition UniquePtr.h:107
Definition BaseDynamicMeshComponent.h:130
Definition DynamicMesh3.h:108
Definition DynamicMeshAttributeSet.h:84
Definition DynamicMeshTriangleAttribute.h:604
Definition DynamicMeshOverlay.h:714
Definition MaterialInterface.h:296
Definition DistanceFieldAtlas.h:36
@ false
Definition radaudio_common.h:23
Definition EngineTypes.h:1339
Definition ShowFlags.h:56
Definition AggregateGeom.h:24
Definition MeshRenderBufferSet.h:298
void UpdateVertexBuffersFromOverlays(FMeshRenderBufferSet *RenderBuffers, const FDynamicMesh3 *Mesh, int NumTriangles, const TriangleEnumerable &Enumerable, const FDynamicMeshNormalOverlay *NormalOverlay, const FDynamicMeshColorOverlay *ColorOverlay, TFunctionRef< void(int, int, int, const FVector3f &, FVector3f &, FVector3f &)> TangentsFunc, bool bUpdatePositions=true, bool bUpdateNormals=false, bool bUpdateColors=false)
Definition MeshRenderBufferSet.h:637
void GEOMETRYFRAMEWORK_API UpdateSecondaryTriangleBuffer(FMeshRenderBufferSet *RenderBuffers, const FDynamicMesh3 *Mesh, bool bDuplicate)
------------— FMeshRenderBufferSetConversionUtil ---------------— ///
Definition MeshRenderBufferSet.cpp:136
void UpdateVertexUVBufferFromOverlays(FMeshRenderBufferSet *RenderBuffers, const FDynamicMesh3 *Mesh, int32 NumTriangles, const TriangleEnumerable &Enumerable, const TArray< const FDynamicMeshUVOverlay *, UVOverlayListAllocator > &UVOverlays)
Definition MeshRenderBufferSet.h:717
void GEOMETRYFRAMEWORK_API RecomputeRenderBufferTriangleIndexSets(FMeshRenderBufferSet *RenderBuffers, const FDynamicMesh3 *Mesh)
Definition MeshRenderBufferSet.cpp:174
void InitializeBuffersFromOverlays(FMeshRenderBufferSet *RenderBuffers, const FDynamicMesh3 *Mesh, int NumTriangles, const TriangleEnumerable &Enumerable, const FDynamicMeshUVOverlay *UVOverlay, const FDynamicMeshNormalOverlay *NormalOverlay, const FDynamicMeshColorOverlay *ColorOverlay, TFunctionRef< void(int, int, int, const FVector3f &, FVector3f &, FVector3f &)> TangentsFunc, bool bTrackTriangles=false, bool bParallel=false)
Definition MeshRenderBufferSet.h:357
Definition IndexTypes.h:27
Definition IndexTypes.h:158