18#include "MRMeshComponent.generated.h"
71 void ReleaseArgData();
77 virtual bool ContainsPhysicsTriMeshData(
bool InUseAllTriData)
const override;
115 UFUNCTION(BlueprintPure, Category =
"Mesh Reconstruction")
116 bool IsConnected()
const override {
return bConnected; }
118 void SetConnected(
bool value)
override {
bConnected = value; }
124 UFUNCTION(BlueprintCallable, Category =
"Mesh Reconstruction")
130 UFUNCTION(BlueprintCallable, Category =
"Mesh Reconstruction")
133 UFUNCTION(BlueprintCallable, Category =
"Mesh Reconstruction")
141 UFUNCTION(BlueprintCallable, Category =
"Mesh Reconstruction")
148 UFUNCTION(BlueprintCallable, Category =
"Mesh Reconstruction")
149 MRMESH_API void SetEnableMeshOcclusion(
bool bEnable);
151 UFUNCTION(BlueprintPure, Category =
"Mesh Reconstruction")
154 UFUNCTION(BlueprintCallable, Category =
"Mesh Reconstruction")
157 UFUNCTION(BlueprintPure, Category =
"Mesh Reconstruction")
160 UFUNCTION(BlueprintCallable, Category =
"Mesh Reconstruction")
163 UFUNCTION(BlueprintPure, Category =
"Mesh Reconstruction")
164 const FLinearColor& GetWireframeColor()
const {
return WireframeColor; }
171 MRMESH_API virtual void OnActorEnableCollisionChanged()
override;
200 MRMESH_API virtual bool ShouldCreatePhysicsState()
const override;
201 MRMESH_API virtual void SendRenderDynamicData_Concurrent()
override;
205 MRMESH_API virtual void SendBrickData(FSendBrickDataArgs Args)
override;
206 MRMESH_API virtual void ClearAllBrickData()
override;
228 UPROPERTY(EditAnywhere, Category = MRMesh)
234 UPROPERTY(EditAnywhere, Category = MRMesh)
246 bool bEnableOcclusion;
EUpdateTransformFlags
Definition ActorComponent.h:95
bool bSuccess
Definition ConvexDecomposition3.cpp:819
EForceInit
Definition CoreMiscDefines.h:154
@ ForceInit
Definition CoreMiscDefines.h:155
#define DECLARE_STATS_GROUP(GroupDesc, GroupId, GroupCat)
Definition Stats.h:689
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:58
#define DECLARE_EVENT(OwningType, EventName)
Definition DelegateCombinations.h:32
ETeleportType
Definition EngineTypes.h:2401
ECollisionChannel
Definition EngineTypes.h:1088
ECollisionResponse
Definition EngineTypes.h:1240
#define DEFINE_LOG_CATEGORY_STATIC(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:380
#define MRMESH_INDEX_TYPE
Definition MRMeshBufferDefines.h:32
UE::Math::TBox< double > FBox
Definition MathFwd.h:55
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
ESPMode
Definition SharedPointerFwd.h:12
Definition BaseMeshReconstructorModule.h:13
Definition MRMeshComponent.cpp:174
Definition NameTypes.h:617
Definition PrimitiveSceneProxy.h:296
Definition Interface_CollisionDataProvider.h:23
Definition MRMeshComponent.h:29
uint64 FBrickId
Definition MRMeshComponent.h:37
virtual void SendRelativeTransform(const FTransform &Transform)=0
virtual void SendBrickData(FSendBrickDataArgs Args)=0
virtual void ClearAllBrickData()=0
virtual void SetConnected(bool value)=0
virtual bool IsConnected() const =0
Definition SharedPointer.h:692
Definition BodySetup.h:128
Definition MRMeshComponent.h:64
virtual bool WantsNegXTriMesh() override
Definition MRMeshComponent.h:78
Definition MaterialInterface.h:296
virtual class UMaterial * GetMaterial() PURE_VIRTUAL(UMaterialInterface
Definition MaterialInterface.h:482
Definition Material.h:432
Definition MeshReconstructorBase.h:26
Type
Definition EngineTypes.h:1573
Type
Definition EngineTypes.h:3431
@ false
Definition radaudio_common.h:23
Definition BodyInstance.h:320
Definition EngineTypes.h:1339
Definition DynamicMeshBuilder.h:26
static CORE_API const FLinearColor White
Definition Color.h:456
Definition NavigationSystemHelpers.h:25
Definition Interface_CollisionDataProviderCore.h:68
Definition Interface_CollisionDataProviderCore.h:28
Definition EngineTypes.h:3483
Definition MRMeshComponent.h:32
virtual ~FBrickDataReceipt()
Definition MRMeshComponent.h:34
Definition MRMeshComponent.h:39
const FBox Bounds
Definition MRMeshComponent.h:48
const TArray< FVector2D > & UVData
Definition MRMeshComponent.h:44
const TArray< FVector3f > & PositionData
Definition MRMeshComponent.h:43
const TArray< MRMESH_INDEX_TYPE > & Indices
Definition MRMeshComponent.h:47
const FBrickId BrickId
Definition MRMeshComponent.h:42
TSharedPtr< FBrickDataReceipt, ESPMode::ThreadSafe > BrickDataReceipt
Definition MRMeshComponent.h:41
const TArray< FColor > & ColorData
Definition MRMeshComponent.h:46
const TArray< FPackedNormal > & TangentXZData
Definition MRMeshComponent.h:45
Definition ObjectPtr.h:488
Definition BoxSphereBounds.h:25