Navigation
API > API/Runtime > API/Runtime/Engine > API/Runtime/Engine/Components
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UActorComponent
- USceneComponent
- TEXT3UText3DCharacterTransform
- TEXT3UText3DComponent
- UARComponent
- UAREnvironmentProbeComponent
- UARFaceComponent
- UARGeoAnchorComponent
- UARImageComponent
- UARMeshComponent
- UARObjectComponent
- UARPlaneComponent
- UARPointComponent
- UARPoseComponent
- UARQRCodeComponent
- UARLifeCycleComponent
- UAudioComponent
- UAudioCurveSourceComponent
- UAudioComponentGroup
- UCameraComponent
- UCineCameraComponent
- UDisplayClusterICVFXCameraComponent
- UVirtualCameraCineCameraComponent
- UCameraShakeSourceComponent
- UChaosDestructionListener
- UChildActorComponent
- UComposurePostProcessPass
- UComposureLensBloomPass
- UComposurePostProcessingPassProxy
- UComposureTonemapperPass
- UCustomizableSkeletalComponent
- UDecalComponent
- UDeformableSolverComponent
- UDisplayClusterCameraComponent
- UDisplayClusterLabelComponent
- UDisplayClusterOriginComponent
- UDisplayClusterSceneComponentSync
- UDisplayClusterSceneComponentSyncParent
- UDisplayClusterSceneComponentSyncThis
- UDisplayClusterXformComponent
- UExponentialHeightFogComponent
- UForceFeedbackComponent
- UGeometryCollectionISMPoolComponent
- UGizmoHandleGroup
- UAxisGizmoHandleGroup
- ULandscapePatchComponent
- ULandscapeCircleHeightPatch
- ULandscapeTexturePatch
- ULevelInstanceComponent
- ULightComponentBase
- ULightComponent
- UDirectionalLightComponent
- ULocalLightComponent
- UPointLightComponent
- USpotLightComponent
- URectLightComponent
- USkyLightComponent
- ULightmassPortalComponent
- ULinearTimecodeComponent
- ULocalHeightFogComponent
- UMockDataMeshTrackerComponent
- UNavigationGraphNodeComponent
- UPhysicsConstraintComponent
- UPhysicsControlComponent
- UPhysicsControlInitializerComponent
- UPhysicsFieldComponent
- UPhysicsSpringComponent
- UPhysicsThrusterComponent
- UPostProcessComponent
- UPrimitiveComponent
- PAPER2UPaperTerrainComponent
- UArrowComponent
- UBillboardComponent
- UBrushComponent
- UClusterUnionComponent
- UColorCorrectionInvisibleComponent
- UContextualAnimSceneActorComponent
- UControlRigComponent
- UDataflowComponent
- UDebugDrawComponent
- UEQSRenderingComponent
- UGameplayDebuggerRenderingComponent
- UGeometryCollectionISMPoolDebugDrawComponent
- UNavCorridorTestingComponent
- UNavMeshRenderingComponent
- UNavTestRenderingComponent
- USmartObjectDebugRenderingComponent
- UZoneGraphAnnotationComponent
- USmartObjectZoneAnnotations
- UZoneGraphCrowdLaneAnnotations
- UZoneGraphDisturbanceAnnotation
- UZoneGraphAnnotationTestingComponent
- UDeformablePhysicsComponent
- UDeformableCollisionsComponent
- UDeformableTetrahedralComponent
- UDeformableGameplayComponent
- UFleshComponent
- UDrawFrustumComponent
- UFieldSystemComponent
- UFuncTestRenderingComponent
- UFXSystemComponent
- UNiagaraComponent
- UNiagaraCullProxyComponent
- UParticleSystemComponent
- UCascadeParticleSystemComponent
- UGizmoBaseComponent
- UGizmoArrowComponent
- UGizmoBoxComponent
- UGizmoCircleComponent
- UGizmoLineHandleComponent
- UGizmoRectangleComponent
- UImagePlateComponent
- ULakeCollisionComponent
- ULandscapeComponent
- ULandscapeGizmoRenderComponent
- ULandscapeHeightfieldCollisionComponent
- ULandscapeMeshCollisionComponent
- ULandscapeSplinesComponent
- ULineBatchComponent
- UMassCrowdLaneDataRenderingComponent
- UMaterialBillboardComponent
- UMeshComponent
- PAPER2UPaperFlipbookComponent
- PAPER2UPaperGroupedSpriteComponent
- PAPER2UPaperSpriteComponent
- PAPER2UPaperTileMapComponent
- UBaseDynamicMeshComponent
- UDynamicMeshComponent
- UOctreeDynamicMeshComponent
- UBasicLineSetComponentBase
- UBasic2DLineSetComponent
- UBasic3DLineSetComponent
- UBasicPointSetComponentBase
- UBasic2DPointSetComponent
- UBasic3DPointSetComponent
- UBasicTriangleSetComponentBase
- UBasic2DTriangleSetComponent
- UBasic3DTriangleSetComponent
- UCableComponent
- UCustomMeshComponent
- UGeometryCacheComponent
- UGeometryCacheAbcFileComponent
- UGeometryCacheUsdComponent
- UGeometryCollectionComponent
- UGroomComponent
- UHeterogeneousVolumeComponent
- ULidarPointCloudComponent
- ULineSetComponent
- UMeshWireframeComponent
- UPointCloudComponent
- UPointSetComponent
- UProceduralMeshComponent
- UAppleARKitFaceMeshComponent
- UCalibrationPointComponent
- USkinnedMeshComponent
- UDestructibleComponent
- UPoseableMeshComponent
- USkeletalMeshComponent
- UDebugSkelMeshComponent
- UInsightsSkeletalMeshComponent
- USkeletalMeshComponentBudgeted
- UStaticMeshComponent
- UControlPointMeshComponent
- UDisplayClusterScreenComponent
- UGizmoHandleMeshComponent
- UInstancedStaticMeshComponent
- UHierarchicalInstancedStaticMeshComponent
- UFoliageInstancedStaticMeshComponent
- UGrassInstancedStaticMeshComponent
- UHLODTemplatedInstancedStaticMeshComponent
- UMassInstancedStaticMeshComponent
- ULandscapeMeshProxyComponent
- ULandscapeNaniteComponent
- UMaterialEditorMeshComponent
- UNaniteDisplacedMeshComponent
- USplineMeshComponent
- UWaterBodyMeshComponent
- UXRDeviceVisualizationComponent
- UTriangleSetComponent
- UWaterMeshComponent
- UWidgetComponent
- UModelComponent
- UMotionControllerComponent
- UMRMeshComponent
- UNavLinkComponent
- UNavLinkRenderingComponent
- UOceanCollisionComponent
- UShapeComponent
- UBoxComponent
- UOceanBoxCollisionComponent
- UCapsuleComponent
- USphereComponent
- UDrawSphereComponent
- USmartObjectContainerRenderingComponent
- USmartObjectRenderingComponent
- USplineComponent
- PAPER2UPaperTerrainSplineComponent
- UCineSplineComponent
- UWaterSplineComponent
- UTextRenderComponent
- UVectorFieldComponent
- UVirtualHeightfieldMeshComponent
- UWaterBodyComponent
- UWaterBodyCustomComponent
- UWaterBodyLakeComponent
- UWaterBodyOceanComponent
- UWaterBodyRiverComponent
- UZoneGraphRenderingComponent
- UZoneGraphTestingComponent
- UZoneShapeComponent
- URadialForceComponent
- UReflectionCaptureComponent
- UBoxReflectionCaptureComponent
- UPlaneReflectionCaptureComponent
- USphereReflectionCaptureComponent
- URuntimeVirtualTextureComponent
- USceneCaptureComponent
- UPlanarReflectionComponent
- USceneCaptureComponent2D
- UCineCaptureComponent2D
- USceneCaptureComponentCube
- USkyAtmosphereComponent
- USmartObjectComponent
- USpringArmComponent
- UStereoLayerComponent
- USynthComponent
- UAudioCaptureComponent
- UGranularSynth
- UMediaSoundComponent
- UModularSynthComponent
- UPixelStreamingAudioComponent
- USynthComponentMonoWaveTable
- USynthComponentMoto
- UMotorSimOutputMotoSynth
- USynthComponentToneGenerator
- USynthSamplePlayer
- UVoipListenerSynthComponent
- UTestPhaseComponent
- UVCamComponent
- UVolumetricCloudComponent
- UWidgetInteractionComponent
- UWindDirectionalSourceComponent
- UWorldPartitionDestructibleHLODComponent
- UWorldPartitionDestructibleHLODMeshComponent
- UXRCreativePointerComponent
References
| Module | Engine |
| Header | /Engine/Source/Runtime/Engine/Classes/Components/SceneComponent.h |
| Include | #include "Components/SceneComponent.h" |
Syntax
class USceneComponent : public UActorComponent
Remarks
A SceneComponent has a transform and supports attachment, but has no rendering or collision capabilities. Useful as a 'dummy' component in the hierarchy to offset others.
Variables
| Type | Name | Description | |
|---|---|---|---|
| uint8: 1 | bBoundsChangeTriggersStreamingDataRebuild | If true, a change in the bounds of the component will call trigger a streaming data rebuild | |
| uint8: 1 | bComputeBoundsOnceForGame | If true, this component will cache its bounds during cooking or in PIE and never recompute it again. | |
| uint8: 1 | bComputedBoundsOnceForGame | If true, this component has already cached its bounds during cooking or in PIE and will never recompute it again. | |
| uint8: 1 | bComputeFastLocalBounds | If true, this component will use its current bounds transformed back into local space instead of calling CalcBounds with an identity transform. | |
| uint8: 1 | bDisableDetachmentUpdateOverlaps | Transient flag that temporarily disables UpdateOverlaps within DetachFromParent(). | |
| uint8: 1 | bHiddenInGame | Whether to hide the primitive in game, if the primitive is Visible. | |
| uint8: 1 | bIsNotRenderAttachmentRoot | If true, this component stops the the walk up the attachment chain in GetActorPositionForRenderer(). | |
| FBoxSphereBounds | Bounds | Current bounds of the component | |
| uint8: 1 | bUseAttachParentBound | If true, this component uses its parents bounds when attached. | |
| uint8: 1 | bVisualizeComponent | This component should create a sprite component for visualization in the editor | |
| uint8: 1 | bWantsOnUpdateTransform | If true, OnUpdateTransform virtual will be called each time this component is moved. | |
| const FLevelCollection * | CachedLevelCollection | Cached level collection that contains the level this component is registered in, for fast access in IsVisible(). | |
| FVector | ComponentVelocity | Velocity of the component. | |
| TEnumAsByte< enum EDetailMode > | DetailMode | If detail mode is >= system detail mode, primitive won't be rendered. | |
| FIsRootComponentChanged | IsRootComponentChanged | Delegate invoked when this scene component becomes the actor's root component or when it no longer is. | |
| TEnumAsByte< EComponentMobility::Type > | Mobility | How often this component is allowed to move, used to make various optimizations. | |
| FPhysicsVolumeChanged | PhysicsVolumeChangedDelegate | Delegate that will be called when PhysicsVolume has been changed | |
| TObjectPtr< USceneComponent > | ReplacementSceneComponent | : This is needed because of order of registration of Actors | |
| TObjectPtr< class UBillboardComponent > | SpriteComponent | Editor only component used to display the sprite so as to be able to see the location of the Component | |
| FTransformUpdated | TransformUpdated | Delegate called when this component is moved |
Constructors
| Type | Name | Description | |
|---|---|---|---|
USceneComponent
(
const FObjectInitializer& ObjectInitializer |
UObject constructor that takes an optional ObjectInitializer |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddLocalOffset
(
FVector DeltaLocation, |
Adds a delta to the location of the component in its local reference frame | |
| void | AddLocalRotation
(
const FQuat& DeltaRotation, |
Adds a delta to the rotation of the component in its local reference frame | |
| void | AddLocalRotation
(
FRotator DeltaRotation, |
Adds a delta to the rotation of the component in its local reference frame | |
| void | AddLocalTransform
(
const FTransform& DeltaTransform, |
Adds a delta to the transform of the component in its local reference frame. Scale is unchanged. | |
| void | AddReferencedObjects
(
UObject* InThis, |
||
| void | AddRelativeLocation
(
FVector DeltaLocation, |
Adds a delta to the translation of the component relative to its parent | |
| void | AddRelativeRotation
(
const FQuat& DeltaRotation, |
Adds a delta the rotation of the component relative to its parent | |
| void | AddRelativeRotation
(
FRotator DeltaRotation, |
Adds a delta the rotation of the component relative to its parent | |
| void | AddWorldOffset
(
FVector DeltaLocation, |
Adds a delta to the location of the component in world space. | |
| void | AddWorldRotation
(
FRotator DeltaRotation, |
Adds a delta to the rotation of the component in world space. | |
| void | AddWorldRotation
(
const FQuat& DeltaRotation, |
Adds a delta to the rotation of the component in world space. | |
| void | AddWorldTransform
(
const FTransform& DeltaTransform, |
Adds a delta to the transform of the component in world space. | |
| void | AddWorldTransformKeepScale
(
const FTransform& DeltaTransform, |
Adds a delta to the transform of the component in world space. Scale is unchanged. | |
| bool | AreDynamicDataChangesAllowed
(
bool bIgnoreStationary |
Determine if dynamic data is allowed to be changed. | |
| bool | AttachToComponent
(
USceneComponent* InParent, |
Attach this component to another scene component, optionally at a named socket. | |
| void | CalcBoundingCylinder
(
float& CylinderRadius, |
Calculate the axis-aligned bounding cylinder of the component (radius in X-Y, half-height along Z axis). | |
| FBoxSphereBounds | CalcBounds
(
const FTransform& LocalToWorld |
Calculate the bounds of the component. Default behavior is a bounding box/sphere of zero size. | |
| FBoxSphereBounds | Calculate the local bounds of the component. | ||
| FTransform | CalcNewComponentToWorld
(
const FTransform& NewRelativeTransform, |
Calculate the new ComponentToWorld transform for this component. | |
| FTransform | CalcNewComponentToWorld_GeneralCase
(
const FTransform& NewRelativeTransform, |
Utility function to handle calculating transform with a parent | |
| bool | CanAttachAsChild
(
const USceneComponent* ChildComponent, |
Called to see if it's possible to attach another scene component as a child. | |
| bool | Return true if it can ever render | ||
| const bool | Determines whether or not the component can have its mobility set to static | ||
| bool | CheckStaticMobilityAndWarn
(
const FText& ActionText |
Check if mobility is set to non-static. If it's static we trigger a PIE warning and return true | |
| void | Clears the skip update overlaps flag. | ||
| void | Call UpdateComponentToWorld if bComponentToWorldUpdated is false. | ||
| void | ConvertAttachLocation
(
EAttachLocation::Type InAttachLocation, |
Backwards compatibility: Used to convert old-style EAttachLocation to new-style EAttachmentRules | |
| void | CreateSpriteComponent
(
UTexture2D* SpriteTexture |
Creates the editor only component used to display the sprite | |
| void | CreateSpriteComponent
(
UTexture2D* SpriteTexture, |
Creates the editor only component used to display the sprite | |
| void | DetachFromComponent
(
const FDetachmentTransformRules& DetachmentRules |
Detach this component from whatever it is attached to. | |
| bool | DoesSocketExist
(
FName InSocketName |
Return true if socket with the given name exists | |
| const FName | Gets the property name for bAbsoluteLocation. | ||
| const FName | Gets the property name for bAbsoluteRotation. | ||
| const FName | Gets the property name for bAbsoluteScale. | ||
| FVector | Returns the ActorPosition for use by rendering. | ||
| TArray< FName > | Gets the names of all the sockets on the component. | ||
| const TArray< TObjectPtr< USceneComponent > > & | Get the SceneComponents that are attached to this component. | ||
| USceneComponent * | Walks up the attachment chain from this SceneComponent and returns the SceneComponent at the top. | ||
| AActor * | Walks up the attachment chain from this SceneComponent and returns the top-level actor it's attached to. | ||
| USceneComponent * | Get the SceneComponent we are attached to. | ||
| AActor * | Gets the owner of the attach parent | ||
| FName | Get the socket we are attached to. | ||
| USceneComponent * | GetChildComponent
(
int32 ChildIndex |
Gets the attached child component at the specified location | |
| void | GetChildrenComponents
(
bool bIncludeAllDescendants, |
Gets all components that are attached to this component, possibly recursively | |
| ECollisionEnabled::Type | Returns the form of collision for this component | ||
| ECollisionChannel | Returns the channel that this component belongs to when it moves. | ||
| ECollisionResponse | GetCollisionResponseToChannel
(
ECollisionChannel Channel |
Returns the response that this component has to a specific collision channel. | |
| const FCollisionResponseContainer & | Return const reference to CollsionResponseContainer | ||
| ECollisionResponse | GetCollisionResponseToComponent
(
USceneComponent* OtherComponent |
Compares the CollisionObjectType of each component against the Response of the other, to see what kind of response we should generate | |
| FVector | Return location of the component, in world space | ||
| FQuat | Return rotation quaternion of the component, in world space | ||
| FRotator | Return rotation of the component, in world space | ||
| FVector | Return scale of the component, in world space | ||
| const FTransform & | Get the current component-to-world transform for this component TODO: probably deprecate this in favor of GetComponentTransform | ||
| const FTransform & | Get the current component-to-world transform for this component | ||
| FVector | Get velocity of the component: either ComponentVelocity, or the velocity of the physics body if simulating physics. | ||
| FScopedMovementUpdate * | Returns the current scoped movement update, or NULL if there is none. | ||
| FName | The name to use for the default scene root variable | ||
| FVector | Get the forward (X) unit direction vector from this component, in world space. | ||
| FBoxSphereBounds | Get the current local bounds of the component | ||
| bool | GetMaterialPropertyPath
(
int32 ElementIndex, |
Returns full material property path and UObject owner property object Path examples: Material property path with array element and inner struct Materials[0].InnerStruct.Material Material property path with array element Materials[0] Simple material property path Materials | |
| int32 | Gets the number of attached children components | ||
| const int32 | Returns number of lighting interactions that need to be recalculated | ||
| void | GetParentComponents
(
TArray< USceneComponent* >& Parents |
Gets all attachment parent components up to and including the root component | |
| APhysicsVolume * | Get the PhysicsVolume overlapping this component. | ||
| FBoxSphereBounds | Get the extent used when placing this component in the editor, used for 'pulling back' hit. | ||
| FVector | Gets the literal value of RelativeLocation. | ||
| FVector & | Gets a refence to RelativeLocation with the expectation that it will be modified. | ||
| const FName | Gets the property name for RelativeLocation. | ||
| FRotator | Gets the literal value of RelativeRotation. | ||
| FRotator & | Gets a refence to RelativeRotation with the expectation that it will be modified. | ||
| const FRotationConversionCache & | Get the RelativeRotationCache. | ||
| FQuat | GetRelativeRotationFromWorld
(
const FQuat& WorldRotation |
Convenience function to get the relative rotation from the passed in world rotation | |
| const FName | Gets the property name for RelativeRotation. | ||
| FVector | Gets the literal value of RelativeScale3D. | ||
| FVector & | Gets a refence to RelativeRotation with the expectation that it will be modified. | ||
| const FName | Gets the property name for RelativeScale3D. | ||
| FTransform | Returns the transform of the component relative to its parent | ||
| FVector | Get the right (Y) unit direction vector from this component, in world space. | ||
| bool | Gets whether or not the cached PhysicsVolume this component overlaps should be updated when the component is moved. | ||
| FVector | GetSocketLocation
(
FName InSocketName |
Get world-space socket or bone location. | |
| FQuat | GetSocketQuaternion
(
FName InSocketName |
Get world-space socket or bone FQuat rotation. | |
| FRotator | GetSocketRotation
(
FName InSocketName |
Get world-space socket or bone FRotator rotation. | |
| FTransform | GetSocketTransform
(
FName InSocketName, |
Get world-space socket transform. | |
| void | GetSocketWorldLocationAndRotation
(
FName InSocketName, |
Find the world-space location and rotation of the given named socket. | |
| void | GetSocketWorldLocationAndRotation
(
FName InSocketName, |
Find the world-space location and rotation of the given named socket. | |
| FVector | GetUpVector () |
Get the up (Z) unit direction vector from this component, in world space. | |
| bool | Gets the literal value of bVisible. | ||
| const FName | Gets the property name for bVisible. | ||
| bool | Returns true if this component has any sockets | ||
| bool | InternalSetWorldLocationAndRotation
(
FVector NewLocation, |
Internal helper, for use from MoveComponent(). | |
| bool | Returns whether the specified body is currently using physics simulation | ||
| bool | IsAttachedTo
(
const USceneComponent* TestComp |
Walks up the attachment chain to see if this component is attached to the supplied component. | |
| bool | Utility to see if there is any form of collision (query or physics) enabled on this component. | ||
| bool | IsDeferringMovementUpdates
(
const FScopedMovementUpdate& ScopedUpdate |
||
| bool | Returns true if movement is currently within the scope of an FScopedMovementUpdate. | ||
| bool | Utility to see if there is any physics collision enabled on this component. | ||
| bool | True if our precomputed lighting is up to date | ||
| bool | Utility to see if there is any query collision enabled on this component. | ||
| bool | IsSimulatingPhysics
(
FName BoneName |
Returns whether the specified body is currently using physics simulation | |
| bool | Gets the literal value of bAbsoluteLocation. | ||
| bool | Gets the literal value of bAbsoluteRotation. | ||
| bool | Gets the literal value of bAbsoluteScale. | ||
| bool | IsVisible () |
Returns true if this component is visible in the current context | |
| bool | Return true if visible in editor | ||
| bool | Is this component considered 'world' geometry, by default checks if this uses the WorldStatic collision channel | ||
| void | K2_AddLocalOffset
(
FVector DeltaLocation, |
Adds a delta to the location of the component in its local reference frame | |
| void | K2_AddLocalRotation
(
FRotator DeltaRotation, |
Adds a delta to the rotation of the component in its local reference frame | |
| void | K2_AddLocalTransform
(
const FTransform& DeltaTransform, |
Adds a delta to the transform of the component in its local reference frame. Scale is unchanged. | |
| void | K2_AddRelativeLocation
(
FVector DeltaLocation, |
Adds a delta to the translation of the component relative to its parent | |
| void | K2_AddRelativeRotation
(
FRotator DeltaRotation, |
Adds a delta the rotation of the component relative to its parent | |
| void | K2_AddWorldOffset
(
FVector DeltaLocation, |
Adds a delta to the location of the component in world space. | |
| void | K2_AddWorldRotation
(
FRotator DeltaRotation, |
Adds a delta to the rotation of the component in world space. | |
| void | K2_AddWorldTransform
(
const FTransform& DeltaTransform, |
Adds a delta to the transform of the component in world space. | |
| void | K2_AddWorldTransformKeepScale
(
const FTransform& DeltaTransform, |
Adds a delta to the transform of the component in world space. Scale is unchanged. | |
| bool | K2_AttachToComponent
(
USceneComponent* Parent, |
Attach this component to another scene component, optionally at a named socket. | |
| void | K2_DetachFromComponent
(
EDetachmentRule LocationRule, |
Detach this component from whatever it is attached to. | |
| FVector | Return location of the component, in world space | ||
| FRotator | Returns rotation of the component, in world space. | ||
| FVector | Returns scale of the component, in world space. | ||
| FTransform | Get the current component-to-world transform for this component | ||
| void | K2_SetRelativeLocation
(
FVector NewLocation, |
Set the location of the component relative to its parent | |
| void | K2_SetRelativeLocationAndRotation
(
FVector NewLocation, |
Set the location and rotation of the component relative to its parent | |
| void | K2_SetRelativeRotation
(
FRotator NewRotation, |
Set the rotation of the component relative to its parent | |
| void | K2_SetRelativeTransform
(
const FTransform& NewTransform, |
Set the transform of the component relative to its parent | |
| void | K2_SetWorldLocation
(
FVector NewLocation, |
Put this component at the specified location in world space. | |
| void | K2_SetWorldLocationAndRotation
(
FVector NewLocation, |
Set the relative location and rotation of the component to put it at the supplied pose in world space. | |
| void | K2_SetWorldRotation
(
FRotator NewRotation, |
Put this component at the specified rotation in world space. | |
| void | K2_SetWorldTransform
(
const FTransform& NewTransform, |
Set the transform of the component in world space. | |
| bool | MoveComponent
(
const FVector& Delta, |
Tries to move the component by a movement vector (Delta) and sets rotation to NewRotation. | |
| bool | MoveComponent
(
const FVector& Delta, |
Tries to move the component by a movement vector (Delta) and sets rotation to NewRotation. | |
| bool | MoveComponentImpl
(
const FVector& Delta, |
Override this method for custom behavior for MoveComponent | |
| bool | NeedsLoadForTargetPlatform
(
const ITargetPlatform* TargetPlatform |
||
| void | Called when AttachParent changes, to allow the scene to update its attachment state. | ||
| void | OnChildAttached
(
USceneComponent* ChildComponent |
Called after a child scene component is attached to this component. | |
| void | OnChildDetached
(
USceneComponent* ChildComponent |
Called after a child scene component is detached from this component. | |
| void | Overridable internal function to respond to changes in the hidden in game value of the component. | ||
| void | OnUpdateTransform
(
EUpdateTransformFlags UpdateTransformFlags, |
Native callback when this component is moved | |
| void | Overridable internal function to respond to changes in the visibility of the component. | ||
| void | PostEditComponentMove
(
bool bFinished |
Called when this component is moved in the editor | |
| void | Called after changing transform, tries to update navigation octree for owner | ||
| void | PreFeatureLevelChange
(
ERHIFeatureLevel::Type PendingFeatureLevel |
Called to update any visuals needed for a feature level change | |
| void | Updates any visuals after the lighting has changed | ||
| void | QuerySupportedSockets
(
TArray< FComponentSocketDescription >& OutSockets |
Get a list of sockets this component contains | |
| void | Reset the transform of the component relative to its parent. | ||
| void | SetAbsolute
(
bool bNewAbsoluteLocation, |
Set which parts of the relative transform should be relative to parent, and which should be relative to world | |
| void | SetComponentToWorld
(
const FTransform& NewComponentToWorld |
Sets the cached component to world directly. This should be used very rarely. | |
| void | SetHiddenInGame
(
bool NewHidden, |
Changes the value of bHiddenInGame, if false this will disable Visibility during gameplay | |
| void | SetMobility
(
EComponentMobility::Type NewMobility |
Set how often this component is allowed to move during runtime. | |
| void | SetPhysicsVolume
(
APhysicsVolume* NewVolume, |
Replace current PhysicsVolume to input NewVolume | |
| void | SetRelativeLocation
(
FVector NewLocation, |
Set the location of the component relative to its parent | |
| void | SetRelativeLocation_Direct
(
const FVector NewRelativeLocation |
Sets the value of RelativeLocation without causing other side effects to this instance. | |
| void | SetRelativeLocationAndRotation
(
FVector NewLocation, |
Set the location and rotation of the component relative to its parent | |
| void | SetRelativeLocationAndRotation
(
FVector NewLocation, |
Set the location and rotation of the component relative to its parent | |
| void | SetRelativeRotation
(
const FQuat& NewRotation, |
Set the rotation of the component relative to its parent | |
| void | SetRelativeRotation
(
FRotator NewRotation, |
Set the rotation of the component relative to its parent | |
| void | SetRelativeRotation_Direct
(
const FRotator NewRelativeRotation |
Sets the value of RelativeRotation without causing other side effects to this instance. | |
| void | SetRelativeRotationCache
(
const FRotationConversionCache& InCache |
Sets the RelativeRotationCache. | |
| void | SetRelativeRotationExact
(
FRotator NewRotation, |
Set the rotation of the component relative to its parent and force RelativeRotation to be equal to new rotation. | |
| void | SetRelativeScale3D
(
FVector NewScale3D |
Set the non-uniform scale of the component relative to its parent | |
| void | SetRelativeScale3D_Direct
(
const FVector NewRelativeScale3D |
Sets the value of RelativeScale3D without causing other side effects to this instance. | |
| void | SetRelativeTransform
(
const FTransform& NewTransform, |
Set the transform of the component relative to its parent | |
| void | SetRelativeTransform_Direct
(
const FTransform& NewRelativeTransform |
Helper function to set the location, rotation, and scale without causing other side effects to this instance. | |
| void | SetShouldUpdatePhysicsVolume
(
bool bInShouldUpdatePhysicsVolume |
Sets whether or not the cached PhysicsVolume this component overlaps should be updated when the component is moved. | |
| void | SetupAttachment
(
USceneComponent* InParent, |
Initializes desired Attach Parent and SocketName to be attached to when the component is registered. | |
| void | SetUsingAbsoluteLocation
(
const bool bInAbsoluteLocation |
Sets the value of bAbsoluteLocation without causing other side effects to this instance. | |
| void | SetUsingAbsoluteRotation
(
const bool bInAbsoluteRotation |
Sets the value of bAbsoluteRotation without causing other side effects to this instance. | |
| void | SetUsingAbsoluteScale
(
const bool bInAbsoluteRotation |
Sets the value of bAbsoluteScale without causing other side effects to this instance. | |
| void | SetVisibility
(
bool bNewVisibility, |
Set visibility of the component, if during game use this to turn on/off | |
| void | SetVisibleFlag
(
const bool bInVisible |
Sets the value of bVisible without causing other side effects to this instance. | |
| void | SetWorldLocation
(
FVector NewLocation, |
Put this component at the specified location in world space. | |
| void | SetWorldLocationAndRotation
(
FVector NewLocation, |
Set the relative location and FQuat rotation of the component to put it at the supplied pose in world space. | |
| void | SetWorldLocationAndRotation
(
FVector NewLocation, |
Set the relative location and rotation of the component to put it at the supplied pose in world space. | |
| void | SetWorldLocationAndRotationNoPhysics
(
const FVector& NewLocation, |
Special version of SetWorldLocationAndRotation that does not affect physics. | |
| void | SetWorldRotation
(
const FQuat& NewRotation, |
Put this component at the specified rotation in world space. | |
| void | SetWorldRotation
(
FRotator NewRotation, |
Put this component at the specified rotation in world space. | |
| void | SetWorldScale3D
(
FVector NewScale |
Set the relative scale of the component to put it at the supplied scale in world space. | |
| void | SetWorldTransform
(
const FTransform& NewTransform, |
Set the transform of the component in world space. | |
| bool | If true, bounds should be used when placing component/actor in level. Does not affect spawning. | ||
| bool | Looking at various values of the component, determines if this component should be added to the scene | ||
| bool | ShouldRender () |
Return true if it should render | |
| bool | If true, we can use the old computed overlaps | ||
| void | ToggleVisibility
(
bool bPropagateToChildren |
Toggle visibility of the component | |
| void | UpdateBounds () |
Update the Bounds of the component. | |
| void | UpdateChildTransforms
(
EUpdateTransformFlags UpdateTransformFlags, |
Update transforms of any components attached to this one. | |
| void | Called after changing transform, tries to update navigation octree for this component | ||
| bool | UpdateOverlaps
(
const TOverlapArrayView* PendingOverlaps, |
Queries world and updates overlap tracking state for this component | |
| bool | UpdateOverlapsImpl
(
const TOverlapArrayView* PendingOverlaps, |
Internal helper for UpdateOverlaps | |
| void | UpdatePhysicsVolume
(
bool bTriggerNotifiers |
Updates the PhysicsVolume of this SceneComponent, if bShouldUpdatePhysicsVolume is true. |
Overridden from UActorComponent
| Type | Name | Description | |
|---|---|---|---|
| void | ApplyWorldOffset
(
const FVector& InOffset, |
Called by owner actor on position shifting Component should update all relevant data structures to reflect new actor location | |
| void | DestroyComponent
(
bool bPromoteChildren |
Unregister the component, remove it from its outer Actor's Components array and mark for pending kill. | |
| void | EndPlay
(
EEndPlayReason::Type EndPlayReason |
Ends gameplay for this component. | |
| TStructOnScope< FActorComponentInstanceData > | Called before we throw away components during RerunConstructionScripts, to cache any data we wish to persist across that operation | ||
| FBox | |||
| void | OnComponentDestroyed
(
bool bDestroyingHierarchy |
Called when a component is destroyed | |
| void | OnRegister () |
Called when a component is registered, after Scene is set, but before CreateRenderState_Concurrent or OnCreatePhysicsState are called. | |
| void | OnUnregister () |
Called when a component is unregistered. | |
| bool | Return true if CreateRenderState() should be called | ||
| void | UpdateComponentToWorld
(
EUpdateTransformFlags UpdateTransformFlags, |
Recalculate the value of our component to world transform |
Overridden from UObject
| Type | Name | Description | |
|---|---|---|---|
| void | BeginDestroy () |
Called before destroying the object. | |
| bool | CanEditChange
(
const FProperty* InProperty |
Called by the editor to query whether a property of this object is allowed to be modified. | |
| void | GetLifetimeReplicatedProps
(
TArray< FLifetimeProperty >& OutLifetimeProps |
Returns properties that are replicated for the lifetime of the actor channel | |
| bool | Called during async load to determine if PostLoad can be called on the loading thread. | ||
| void | PostEditChangeChainProperty
(
FPropertyChangedChainEvent& PropertyChangedEvent |
This alternate version of PostEditChange is called when properties inside structs are modified. | |
| void | PostEditChangeProperty
(
FPropertyChangedEvent& PropertyChangedEvent |
Called when a property on this object has been modified externally | |
| void | PostLoad () |
Do any object-specific cleanup required immediately after loading an object. | |
| void | Called right after receiving a bunch | ||
| void | Called right after calling all OnRep notifies (called even when there are no notifies) | ||
| void | Called right before receiving a bunch | ||
| void | Handles reading, writing, and reference collecting using FArchive. |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EVisibilityPropagation | Enum that dictates what propagation policy to follow when calling SetVisibility or SetHiddenInGame recursively |
Constants
| Name | Description |
|---|---|
| SkipUpdateOverlapsOptimEnabled | Global flag to enable/disable overlap optimizations, settable with p.SkipUpdateOverlapsOptimEnabled cvar |
Deprecated Functions
| Type | Name | Description | |
|---|---|---|---|
| void | DetachFromParent
(
bool bMaintainWorldPosition, |
This function is deprecated, please use DetachFromComponent() instead. | |
| bool | K2_AttachTo
(
USceneComponent* InParent, |
This function is deprecated, please use AttachToComponent() instead. |