13#include "SceneComponent.generated.h"
74#define SCENECOMPONENT_QUAT_TOLERANCE (1.e-8f)
76#define SCENECOMPONENT_ROTATOR_TOLERANCE (1.e-4f)
87UCLASS(
ClassGroup=(
Utility,
Common), BlueprintType, hideCategories=(
Trigger,
PhysicsVolume), meta=(BlueprintSpawnableComponent, IgnoreCategoryKeywordsInSubclasses, ShortTooltip=
"A Scene Component is a component that has a scene transform and can be attached to other scene components."), MinimalAPI)
113 FName AttachSocketName;
166 uint8 bAbsoluteLocation:1;
193#if WITH_EDITORONLY_DATA
196 uint8 bHiddenEdTemporary : 1;
221 uint8 bHiddenInGame:1;
290#if WITH_EDITORONLY_DATA
305 UPROPERTY(EditAnywhere, AdvancedDisplay, BlueprintReadOnly, Category = LOD)
315#if WITH_EDITORONLY_DATA
371#if WITH_STATE_STREAM_ACTOR
703 UFUNCTION(BlueprintCallable, Category="Components")
704 ENGINE_API void GetParentComponents(
TArray<USceneComponent*>& Parents) const;
707 UFUNCTION(BlueprintCallable, Category="Components")
711 UFUNCTION(BlueprintCallable, Category="Components")
719 UFUNCTION(BlueprintCallable, Category="Components")
871 ENGINE_API virtual void OnVisibilityChanged();
876 ENGINE_API virtual void OnHiddenInGameChanged();
911 UFUNCTION(BlueprintCallable, Category=
"Rendering")
920 UFUNCTION(BlueprintCallable, Category=
"Rendering")
927 UFUNCTION(BlueprintCallable, Category=
"Development")
934 UE_DEPRECATED(5.7,
"IsTemporarilyHiddenInEditor is now deprecated.")
937 return bHiddenEdTemporary;
948 ENGINE_API virtual void OnPreRegister()
override;
949 ENGINE_API virtual void OnRegister()
override;
950 ENGINE_API virtual void OnUnregister()
override;
952 virtual bool ShouldCreateRenderState()
const override {
return true; }
968 ENGINE_API virtual void BeginDestroy()
override;
970 ENGINE_API virtual void PreNetReceive()
override;
971 ENGINE_API virtual void PostNetReceive()
override;
972 ENGINE_API virtual void PostRepNotifies()
override;
974#if WITH_EDITORONLY_DATA
1063 inline FRotator GetComponentRotation()
const
1075 inline FVector GetComponentScale()
const
1091 inline const FTransform& GetComponentToWorld()
const
1093 return ComponentToWorld;
1099 return ComponentToWorld;
1111 return GetLocalBounds();
1221 UFUNCTION(BlueprintCallable, Category=
"Transformation", meta=(DisplayName=
"Set Relative Location And Rotation", ScriptName=
"SetRelativeLocationAndRotation"))
1259 inline bool IsCollisionEnabled()
const
1261 return GetCollisionEnabled() != ECollisionEnabled::NoCollision;
1265 inline bool IsQueryCollisionEnabled()
const
1286 UFUNCTION(BlueprintCallable, Category=
"Transformation")
1334 virtual void OnChildAttached(USceneComponent* ChildComponent) {}
1340 virtual void OnChildDetached(USceneComponent* ChildComponent) {}
1364 virtual void PropagateLightingScenarioChange() {}
1367 virtual bool IsPrecomputedLightingValid()
const
1426 FVector GetRelativeLocation()
const
1469 FRotator GetRelativeRotation()
const
1567 return bAbsoluteLocation;
1692inline USceneComponent* USceneComponent::GetAttachParent()
const
1694 return AttachParent;
1697inline FName USceneComponent::GetAttachSocketName()
const
1699 return AttachSocketName;
1702inline void USceneComponent::ConditionalUpdateComponentToWorld()
1706 UpdateComponentToWorld();
1780 USceneComponent*
Owner;
1781 uint32 bSavedAbsoluteLocation:1;
1782 uint32 bSavedAbsoluteRotation:1;
1783 uint32 bSavedAbsoluteScale:1;
1784 uint32 bSavedNonAbsoluteComponent:1;
1788 void*
operator new (
size_t) =
delete;
1789 void*
operator new[] (
size_t) =
delete;
1790 void operator delete (
void *) =
delete;
1791 void operator delete[] (
void*) =
delete;
1803inline bool USceneComponent::IsDeferringMovementUpdates()
const
1813inline bool USceneComponent::HasGroupedMovementUpdates()
const
1823inline bool USceneComponent::GetShouldUpdatePhysicsVolume()
const
OODEFFUNC typedef const int const char * function
Definition oodle2.h:710
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define NULL
Definition oodle2base.h:134
EUpdateTransformFlags
Definition ActorComponent.h:95
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define GET_MEMBER_NAME_CHECKED(ClassName, MemberName)
Definition AssertionMacros.h:493
virtual bool IsPostLoadThreadSafe() const override
ECacheApplyPhase
Definition ComponentInstanceDataCache.h:18
#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
#define DECLARE_EVENT_ThreeParams(OwningType, EventName, Param1Type, Param2Type, Param3Type)
Definition DelegateCombinations.h:69
ETeleportType
Definition EngineTypes.h:2401
EAttachmentRule
Definition EngineTypes.h:62
EDetachmentRule
Definition EngineTypes.h:112
bool CollisionEnabledHasQuery(ECollisionEnabled::Type CollisionEnabled)
Definition EngineTypes.h:1619
bool CollisionEnabledHasPhysics(ECollisionEnabled::Type CollisionEnabled)
Definition EngineTypes.h:1613
ECollisionChannel
Definition EngineTypes.h:1088
ECollisionResponse
Definition EngineTypes.h:1240
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
return true
Definition ExternalRpcRegistry.cpp:601
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
bool IsRegistered(FRDGBuilder &GraphBuilder, const TRefCountPtr< IPooledRenderTarget > &RenderTarget)
Definition RenderGraphUtils.h:111
EMoveComponentFlags
Definition SceneComponent.h:56
@ MOVECOMP_SkipPhysicsMove
Definition SceneComponent.h:62
@ MOVECOMP_CheckBlockingRootActorInIgnoreList
Definition SceneComponent.h:68
@ MOVECOMP_IgnoreBases
Definition SceneComponent.h:60
@ MOVECOMP_DisableBlockingOverlapDispatch
Definition SceneComponent.h:66
@ MOVECOMP_NeverIgnoreBlockingOverlaps
Definition SceneComponent.h:64
@ MOVECOMP_NoFlags
Definition SceneComponent.h:58
EDetailMode
Definition SceneComponent.h:32
@ DM_MAX
Definition SceneComponent.h:37
@ UMETA
Definition SceneComponent.h:33
TArrayView< const FOverlapInfo > TOverlapArrayView
Definition SceneComponent.h:23
ERelativeTransformSpace
Definition SceneComponent.h:43
@ RTS_World
Definition SceneComponent.h:45
@ RTS_ParentBoneSpace
Definition SceneComponent.h:51
@ RTS_Actor
Definition SceneComponent.h:47
@ RTS_Component
Definition SceneComponent.h:49
#define DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams(SparseDelegateClass, OwningClass, DelegateName, Param1Type, Param1Name, Param2Type, Param2Name)
Definition SparseDelegate.h:447
#define DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_OneParam(SparseDelegateClass, OwningClass, DelegateName, Param1Type, Param1Name)
Definition SparseDelegate.h:446
EDataValidationResult
Definition UObjectGlobals.h:4225
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition PhysicsVolume.h:17
Definition Archive.h:1208
Definition DataValidation.h:40
Definition NameTypes.h:617
Definition UnrealTemplate.h:321
Definition UObjectGlobals.h:1292
Definition UnrealType.h:3087
Definition UnrealType.h:174
Definition UObjectGlobals.h:2492
Definition ScopedMovementUpdate.h:56
Definition SceneComponent.h:1768
Definition ArrayView.h:139
Definition EnumAsByte.h:22
Definition UnrealString.h.inl:34
Definition StructOnScope.h:142
Definition ActorComponent.h:152
Definition Texture2D.h:26
Definition EngineTypes.h:164
Definition EngineTypes.h:1571
Definition EngineTypes.h:3787
Type
Definition EngineTypes.h:3789
@ Stationary
Definition EngineTypes.h:3804
@ Static
Definition EngineTypes.h:3795
Type
Definition EngineTypes.h:3431
Definition SceneComponent.h:24
Type
Definition RHIFeatureLevel.h:20
ENGINE_API FBox CalcBounds(const FVector &P0, const FVector &P1, const FVector &P2, const FVector &P3)
Definition BezierUtilities.cpp:26
FIntermediate3DTransform GetComponentTransform(const UObject *Object)
Definition MovieSceneTracksCustomAccessors.cpp:18
@ false
Definition radaudio_common.h:23
Definition ComponentInstanceDataCache.h:149
Definition EngineTypes.h:1339
Definition EngineTypes.h:3855
Definition SceneComponent.h:1668
friend class UChildActorComponent
Definition SceneComponent.h:1675
friend class FBlueprintCompileReinstancer
Definition SceneComponent.h:1679
friend class FClassThumbnailScene
Definition SceneComponent.h:1677
friend struct FResetSceneComponentAfterCopy
Definition SceneComponent.h:1680
friend class FBlueprintThumbnailScene
Definition SceneComponent.h:1676
friend class FComponentEditorUtils
Definition SceneComponent.h:1678
Definition HitResult.h:21
Definition OverlapInfo.h:14
Definition UnrealType.h:7001
Definition UnrealType.h:6865
Definition EngineTypes.h:1955
Definition SceneComponent.h:1743
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25
Definition BoxSphereBounds.h:25