7#include "Misc/Optional.h"
13class UPrimitiveComponent;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
INTERACTIVETOOLSFRAMEWORK_API FComponentTargetFactory * FindComponentTargetFactoryByKey(int32 Key)
Definition ComponentSourceInterfaces.cpp:26
INTERACTIVETOOLSFRAMEWORK_API bool CanMakeComponentTarget(UActorComponent *Component)
Definition ComponentSourceInterfaces.cpp:44
INTERACTIVETOOLSFRAMEWORK_API void RemoveAllComponentTargetFactoryies()
Definition ComponentSourceInterfaces.cpp:38
INTERACTIVETOOLSFRAMEWORK_API bool RemoveComponentTargetFactoryByKey(int32 Key)
Definition ComponentSourceInterfaces.cpp:33
INTERACTIVETOOLSFRAMEWORK_API int32 AddComponentTargetFactory(TUniquePtr< FComponentTargetFactory > Factory)
Definition ComponentSourceInterfaces.cpp:18
INTERACTIVETOOLSFRAMEWORK_API TUniquePtr< FPrimitiveComponentTarget > MakeComponentTarget(UPrimitiveComponent *Component)
Definition ComponentSourceInterfaces.cpp:56
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ComponentSourceInterfaces.h:114
virtual TUniquePtr< FPrimitiveComponentTarget > Build(UPrimitiveComponent *PrimitiveComponent)=0
virtual bool CanBuild(UActorComponent *Candidate)=0
virtual ~FComponentTargetFactory()
Definition ComponentSourceInterfaces.h:116
Definition ComponentSourceInterfaces.h:30
INTERACTIVETOOLSFRAMEWORK_API bool HitTest(const FRay &WorldRay, FHitResult &OutHit) const
Definition ComponentSourceInterfaces.cpp:132
virtual FMeshDescription * GetMesh()=0
INTERACTIVETOOLSFRAMEWORK_API int32 GetNumMaterials() const
Definition ComponentSourceInterfaces.cpp:95
UPrimitiveComponent * Component
Definition ComponentSourceInterfaces.h:109
virtual void CommitMesh(const FCommitter &)=0
INTERACTIVETOOLSFRAMEWORK_API UMaterialInterface * GetMaterial(int32 MaterialIndex) const
Definition ComponentSourceInterfaces.cpp:100
INTERACTIVETOOLSFRAMEWORK_API FTransform GetWorldTransform() const
Definition ComponentSourceInterfaces.cpp:127
INTERACTIVETOOLSFRAMEWORK_API AActor * GetOwnerActor() const
Definition ComponentSourceInterfaces.cpp:75
virtual ~FPrimitiveComponentTarget()
Definition ComponentSourceInterfaces.h:32
virtual bool HasSameSourceData(const FPrimitiveComponentTarget &OtherTarget) const =0
INTERACTIVETOOLSFRAMEWORK_API void SetOwnerVisibility(bool bVisible) const
Definition ComponentSourceInterfaces.cpp:86
INTERACTIVETOOLSFRAMEWORK_API UPrimitiveComponent * GetOwnerComponent() const
Definition ComponentSourceInterfaces.cpp:80
FPrimitiveComponentTarget(UPrimitiveComponent *Component)
Definition ComponentSourceInterfaces.h:37
virtual INTERACTIVETOOLSFRAMEWORK_API bool IsValid() const
Definition ComponentSourceInterfaces.cpp:70
virtual INTERACTIVETOOLSFRAMEWORK_API void GetMaterialSet(FComponentMaterialSet &MaterialSetOut, bool bAssetMaterials=false) const
Definition ComponentSourceInterfaces.cpp:105
virtual INTERACTIVETOOLSFRAMEWORK_API void CommitMaterialSetUpdate(const FComponentMaterialSet &MaterialSet, bool bApplyToAsset)
Definition ComponentSourceInterfaces.cpp:119
Definition AndroidPlatformMisc.h:14
Definition UniquePtr.h:107
Definition ActorComponent.h:152
Definition MaterialInterface.h:296
Definition MaterialProvider.h:16
Definition HitResult.h:21
Definition MeshDescription.h:94
Definition ComponentSourceInterfaces.h:102
FMeshDescription * MeshDescription
Definition ComponentSourceInterfaces.h:103