UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UInstancedStaticMeshComponent Member List

This is the complete list of members for UInstancedStaticMeshComponent, including all inherited members.

AddInstance(const FTransform &InstanceTransform, bool bWorldSpace=false)UInstancedStaticMeshComponentvirtual
AddInstanceById(const FTransform &InstanceTransforms, bool bWorldSpace=false)UInstancedStaticMeshComponent
AddInstanceInternal(int32 InstanceIndex, FInstancedStaticMeshInstanceData *InNewInstanceData, const FTransform &InstanceTransform, bool bWorldSpace)UInstancedStaticMeshComponentprotected
AddInstances(const TArray< FTransform > &InstanceTransforms, bool bShouldReturnIndices, bool bWorldSpace=false, bool bUpdateNavigation=true)UInstancedStaticMeshComponentvirtual
AddInstancesById(const TArrayView< const FTransform > &InstanceTransforms, bool bWorldSpace=false, bool bUpdateNavigation=true)UInstancedStaticMeshComponent
AddInstancesInternal(TConstArrayView< FTransform > InstanceTransforms, bool bShouldReturnIndices, bool bWorldSpace, bool bUpdateNavigation=true)UInstancedStaticMeshComponentprotected
AddInstanceWorldSpace(const FTransform &WorldTransform)UInstancedStaticMeshComponentinline
ApplyComponentInstanceData(struct FInstancedStaticMeshComponentInstanceData *ComponentInstanceData)UInstancedStaticMeshComponentvirtual
ApplyLightMapping(FStaticLightingTextureMapping_InstancedStaticMesh *InMapping, const FStaticLightingBuildContext *LightingContext)UInstancedStaticMeshComponentprotected
BatchUpdateInstancesData(int32 StartInstanceIndex, int32 NumInstances, FInstancedStaticMeshInstanceData *StartInstanceData, bool bMarkRenderStateDirty=false, bool bTeleport=false)UInstancedStaticMeshComponentvirtual
BatchUpdateInstancesTransform(int32 StartInstanceIndex, int32 NumInstances, const FTransform &NewInstancesTransform, bool bWorldSpace=false, bool bMarkRenderStateDirty=false, bool bTeleport=false)UInstancedStaticMeshComponentvirtual
BatchUpdateInstancesTransforms(int32 StartInstanceIndex, const TArray< FTransform > &NewInstancesTransforms, bool bWorldSpace=false, bool bMarkRenderStateDirty=false, bool bTeleport=false)UInstancedStaticMeshComponentvirtual
BatchUpdateInstancesTransforms(int32 StartInstanceIndex, TArrayView< const FTransform > NewInstancesTransforms, bool bWorldSpace=false, bool bMarkRenderStateDirty=false, bool bTeleport=false)UInstancedStaticMeshComponentvirtual
BatchUpdateInstancesTransforms(int32 StartInstanceIndex, const TArray< FTransform > &NewInstancesTransforms, const TArray< FTransform > &NewInstancesPrevTransforms, bool bWorldSpace=false, bool bMarkRenderStateDirty=false, bool bTeleport=false)UInstancedStaticMeshComponentvirtual
BeginDestroy() overrideUInstancedStaticMeshComponentvirtual
bIsInstanceDataApplyCompletedUInstancedStaticMeshComponentprotected
BuildComponentInstanceData(ERHIFeatureLevel::Type FeatureLevel, FInstanceUpdateComponentDesc &OutData)UInstancedStaticMeshComponentprotectedvirtual
BuildComponentInstanceData(EShaderPlatform InShaderPlatform, FInstanceUpdateComponentDesc &OutData)UInstancedStaticMeshComponentprotectedvirtual
BuildInstanceDataDeltaChangeSetCommon(FISMInstanceUpdateChangeSet &ChangeSet)UInstancedStaticMeshComponentprotected
BuildLegacyRenderData(FStaticMeshInstanceData &OutData)UInstancedStaticMeshComponentprotected
BuildTextureStreamingDataImpl(ETextureStreamingBuildType BuildType, EMaterialQualityLevel::Type QualityLevel, ERHIFeatureLevel::Type FeatureLevel, TSet< FGuid > &DependentResources, bool &bOutSupportsBuildTextureStreamingData) overrideUInstancedStaticMeshComponentvirtual
CachedMappingsUInstancedStaticMeshComponentprotected
CalcAndCacheNavigationBounds()UInstancedStaticMeshComponentprotected
CalcBounds(const FTransform &BoundTransform) const overrideUInstancedStaticMeshComponentvirtual
CalcBoundsImpl(const FTransform &BoundTransform, bool bForNavigation) constUInstancedStaticMeshComponentprotected
CalcBoundsImpl(const FTransform &BoundTransform, const FBox &InstanceBounds) constUInstancedStaticMeshComponentprotected
CanDeleteSMInstance(const FSMInstanceId &InstanceId) constISMInstanceManagerinlinevirtual
CanDuplicateSMInstance(const FSMInstanceId &InstanceId) constISMInstanceManagerinlinevirtual
CanEditSimulatePhysics() overrideUInstancedStaticMeshComponentvirtual
CanEditSMInstance(const FSMInstanceId &InstanceId) const overrideUInstancedStaticMeshComponentprotectedvirtual
CanMoveSMInstance(const FSMInstanceId &InstanceId, const ETypedElementWorldType InWorldType) const overrideUInstancedStaticMeshComponentprotectedvirtual
ClearAllInstanceBodies()UInstancedStaticMeshComponentprotected
ClearInstances()UInstancedStaticMeshComponentvirtual
ClearInstanceSelection()UInstancedStaticMeshComponent
CollectPSOPrecacheData(const FPSOPrecacheParams &BasePrecachePSOParams, FMaterialInterfacePSOPrecacheParamsList &OutParams) overrideUInstancedStaticMeshComponentvirtual
ComponentOverlapComponentImpl(class UPrimitiveComponent *PrimComp, const FVector Pos, const FQuat &Quat, const FCollisionQueryParams &Params) overrideUInstancedStaticMeshComponentprotectedvirtual
ComponentOverlapMultiImpl(TArray< struct FOverlapResult > &OutOverlaps, const class UWorld *InWorld, const FVector &Pos, const FQuat &Rot, ECollisionChannel TestChannel, const struct FComponentQueryParams &Params, const struct FCollisionObjectQueryParams &ObjectQueryParams=FCollisionObjectQueryParams::DefaultObjectQueryParam) const overrideUInstancedStaticMeshComponentprotectedvirtual
CreateAllInstanceBodies()UInstancedStaticMeshComponentprotected
CreateHitProxyData(TArray< TRefCountPtr< HHitProxy > > &HitProxies)UInstancedStaticMeshComponentprotected
CreateSceneProxy() overrideUInstancedStaticMeshComponentvirtual
CreateStaticMeshSceneProxy(Nanite::FMaterialAudit &NaniteMaterials, bool bCreateNanite) overrideUInstancedStaticMeshComponentprotectedvirtual
DeleteSMInstances(TArrayView< const FSMInstanceId > InstanceIds) overrideUInstancedStaticMeshComponentprotectedvirtual
DoCustomNavigableGeometryExport(FNavigableGeometryExport &GeomExport) const overrideUInstancedStaticMeshComponentvirtual
DuplicateSMInstances(TArrayView< const FSMInstanceId > InstanceIds, TArray< FSMInstanceId > &OutNewInstanceIds) overrideUInstancedStaticMeshComponentprotectedvirtual
EBoundsCacheType enum nameUInstancedStaticMeshComponentprotected
FInstancedLightMap2DUInstancedStaticMeshComponentprotected
FInstancedShadowMap2DUInstancedStaticMeshComponentprotected
ForEachSMInstanceInSelectionGroup(const FSMInstanceId &InstanceId, TFunctionRef< bool(FSMInstanceId)> Callback)ISMInstanceManagerinlinevirtual
FStaticLightingTextureMapping_InstancedStaticMeshUInstancedStaticMeshComponentprotected
FullNavigationUpdate()UInstancedStaticMeshComponentprotectedvirtual
GetAllPhysicsObjects() const overrideUInstancedStaticMeshComponentvirtual
GetBodyInstance(FName BoneName=NAME_None, bool bGetWelded=true, int32 Index=INDEX_NONE) const overrideUInstancedStaticMeshComponentvirtual
GetComponentChildElements(TArray< FTypedElementHandle > &OutElementHandles, const bool bAllowCreate=true) overrideUInstancedStaticMeshComponentvirtual
GetComponentInstanceData() const overrideUInstancedStaticMeshComponentvirtual
GetCullDistances(int32 &OutStartCullDistance, int32 &OutEndCullDistance) constUInstancedStaticMeshComponentinline
GetInstanceCount() constUInstancedStaticMeshComponent
GetInstanceDataSceneProxy() constUInstancedStaticMeshComponent
GetInstanceIndexForId(FPrimitiveInstanceId InstanceId) constUInstancedStaticMeshComponentinline
GetInstanceNavigationBounds() constUInstancedStaticMeshComponentprotected
GetInstancePrevTransform(int32 InstanceIndex, FTransform &OutInstanceTransform, bool bWorldSpace=false) constUInstancedStaticMeshComponent
GetInstancesMinMaxScale(FVector &MinScale, FVector &MaxScale) constUInstancedStaticMeshComponent
GetInstancesOverlappingBox(const FBox &Box, bool bBoxInWorldSpace=true) constUInstancedStaticMeshComponentvirtual
GetInstancesOverlappingSphere(const FVector &Center, float Radius, bool bSphereInWorldSpace=true) constUInstancedStaticMeshComponentvirtual
GetInstanceTransform(int32 InstanceIndex, FTransform &OutInstanceTransform, bool bWorldSpace=false) constUInstancedStaticMeshComponent
GetLightAndShadowMapMemoryUsage(int32 &LightMapMemoryUsage, int32 &ShadowMapMemoryUsage) const overrideUInstancedStaticMeshComponentvirtual
GetLODDistanceScale() constUInstancedStaticMeshComponentinline
GetMaterialStreamingData(int32 MaterialIndex, FPrimitiveMaterialInfo &MaterialData) const overrideUInstancedStaticMeshComponentvirtual
GetNavigationBounds() const overrideUInstancedStaticMeshComponentvirtual
GetNavigationData(FNavigationRelevantData &Data) const overrideUInstancedStaticMeshComponentvirtual
GetNavigationPerInstanceTransforms(const FBox &AreaBox, TArray< FTransform > &InstanceData) constUInstancedStaticMeshComponentprotectedvirtual
GetNumInstances() constUInstancedStaticMeshComponentinline
GetNumRenderInstances() constUInstancedStaticMeshComponentinlinevirtual
GetOrCreateInstanceDataSceneProxy()UInstancedStaticMeshComponent
GetPhysicsObjectById(Chaos::FPhysicsObjectId Id) const overrideUInstancedStaticMeshComponentvirtual
GetRenderIndex(int32 InInstanceIndex) constUInstancedStaticMeshComponentinline
GetRenderMatrix() const overrideUInstancedStaticMeshComponentvirtual
GetResourceSizeEx(FResourceSizeEx &CumulativeResourceSize) overrideUInstancedStaticMeshComponentvirtual
GetSMInstanceDisplayName(const FSMInstanceId &InstanceId) constISMInstanceManagerinlinevirtual
GetSMInstanceEditingProxyClass() constISMInstanceManagerinlinevirtual
GetSMInstanceTooltip(const FSMInstanceId &InstanceId) constISMInstanceManagerinlinevirtual
GetSMInstanceTransform(const FSMInstanceId &InstanceId, FTransform &OutInstanceTransform, bool bWorldSpace=false) const overrideUInstancedStaticMeshComponentprotectedvirtual
GetStreamingRenderAssetInfo(FStreamingTextureLevelContext &LevelContext, TArray< FStreamingRenderAssetPrimitiveInfo > &OutStreamingRenderAssets) const overrideUInstancedStaticMeshComponentvirtual
GetTextureStreamingTransformScale() const overrideUInstancedStaticMeshComponentvirtual
GetTranslatedInstanceSpaceOrigin() constUInstancedStaticMeshComponentinlinevirtual
GetUsedMaterialPropertyDesc(EShaderPlatform ShaderPlatform) constUInstancedStaticMeshComponentinline
GetUsedMaterialPropertyDesc(ERHIFeatureLevel::Type FeatureLevel) constUInstancedStaticMeshComponentinline
InitializeInstancingRandomSeed(const bool bAllowRandomSeedValue=false)UInstancedStaticMeshComponentprotected
InitInstanceBody(int32 InstanceIdx, FBodyInstance *InBodyInstance)UInstancedStaticMeshComponentprotected
InitInstanceBody(int32 InstanceIdx, FBodyInstance *InstanceBodyInstance, FBodyInstance *ReferenceBodyInstance, bool bRuntimeBodyInstance, UBodySetup *BodySetup)UInstancedStaticMeshComponentprotected
InstanceBodiesUInstancedStaticMeshComponent
InstanceReorderTableUInstancedStaticMeshComponent
InvalidateCachedBounds()UInstancedStaticMeshComponentprotected
InvalidateInstanceDataTracking()UInstancedStaticMeshComponent
IsHLODRelevant() const overrideUInstancedStaticMeshComponentvirtual
IsInstanceSelected(int32 InInstanceIndex) constUInstancedStaticMeshComponent
IsNavigationRelevant() const overrideUInstancedStaticMeshComponentvirtual
IsValidId(FPrimitiveInstanceId InstanceId)UInstancedStaticMeshComponent
IsValidInstance(int32 InstanceIndex) constUInstancedStaticMeshComponent
LineTraceComponent(FHitResult &OutHit, const FVector Start, const FVector End, const FCollisionQueryParams &Params) overrideUInstancedStaticMeshComponentvirtual
MakeInstanceDataFlags(bool bAnyMaterialHasPerInstanceRandom, bool bAnyMaterialHasPerInstanceCustomData) constUInstancedStaticMeshComponent
NotifySMInstanceMovementEnded(const FSMInstanceId &InstanceId) overrideUInstancedStaticMeshComponentprotectedvirtual
NotifySMInstanceMovementOngoing(const FSMInstanceId &InstanceId) overrideUInstancedStaticMeshComponentprotectedvirtual
NotifySMInstanceMovementStarted(const FSMInstanceId &InstanceId) overrideUInstancedStaticMeshComponentprotectedvirtual
NotifySMInstanceSelectionChanged(const FSMInstanceId &InstanceId, const bool bIsSelected) overrideUInstancedStaticMeshComponentprotectedvirtual
NumPendingLightmapsUInstancedStaticMeshComponentprotected
OnAsyncDestroyPhysicsState(const UE::FTimeout &Timeout) overrideUInstancedStaticMeshComponentprotectedvirtual
OnAsyncDestroyPhysicsStateBegin_GameThread() overrideUInstancedStaticMeshComponentprotectedvirtual
OnCreatePhysicsState() overrideUInstancedStaticMeshComponentprotectedvirtual
OnDestroyPhysicsState() overrideUInstancedStaticMeshComponentprotectedvirtual
OnPostLoadPerInstanceData()UInstancedStaticMeshComponentprotectedvirtual
OnPostPopulatePerInstanceData()UInstancedStaticMeshComponentinline
OnRegister() overrideUInstancedStaticMeshComponentvirtual
OnUnregister() overrideUInstancedStaticMeshComponentvirtual
OnUpdateTransform(EUpdateTransformFlags UpdateTransformFlags, ETeleportType Teleport) overrideUInstancedStaticMeshComponentvirtual
OverlapComponent(const FVector &Pos, const FQuat &Rot, const FCollisionShape &CollisionShape) const overrideUInstancedStaticMeshComponentvirtual
PartialNavigationUpdate(int32 InstanceIdx)UInstancedStaticMeshComponentvirtual
PartialNavigationUpdates(TConstArrayView< FTransform > InstanceTransforms)UInstancedStaticMeshComponentvirtual
PostLoad() overrideUInstancedStaticMeshComponentvirtual
PreAllocateInstancesMemory(int32 AddedInstanceCount)UInstancedStaticMeshComponentvirtual
PreApplyComponentInstanceData(struct FInstancedStaticMeshComponentInstanceData *ComponentInstanceData)UInstancedStaticMeshComponent
PreSave(FObjectPreSaveContext ObjectSaveContext) overrideUInstancedStaticMeshComponentvirtual
PrimitiveInstanceDataManagerUInstancedStaticMeshComponentprotected
PropagateLightingScenarioChange() overrideUInstancedStaticMeshComponentvirtual
ProxySizeUInstancedStaticMeshComponent
RecreateInstanceBody(int32 InstanceBodyIndex) overrideUInstancedStaticMeshComponentvirtual
RemoveInstance(int32 InstanceIndex)UInstancedStaticMeshComponentvirtual
RemoveInstanceById(FPrimitiveInstanceId InstanceId)UInstancedStaticMeshComponentinline
RemoveInstanceInternal(int32 InstanceIndex, bool InstanceAlreadyRemoved, bool bForceRemoveAtSwap=false, bool bUpdateNavigation=true)UInstancedStaticMeshComponentprotected
RemoveInstances(const TArray< int32 > &InstancesToRemove)UInstancedStaticMeshComponentvirtual
RemoveInstances(const TArray< int32 > &InstancesToRemove, bool bInstanceArrayAlreadySortedInReverseOrder)UInstancedStaticMeshComponentvirtual
RemoveInstancesById(const TArrayView< const FPrimitiveInstanceId > &InstanceIds, bool bUpdateNavigation=true)UInstancedStaticMeshComponentvirtual
SelectInstance(bool bInSelected, int32 InInstanceIndex, int32 InInstanceCount=1)UInstancedStaticMeshComponent
SendRenderInstanceData_Concurrent() overrideUInstancedStaticMeshComponentvirtual
Serialize(FArchive &Ar) overrideUInstancedStaticMeshComponentvirtual
SerializeRenderData(FArchive &Ar)UInstancedStaticMeshComponentprotected
SetBakedLightingDataChanged(int32 InInstanceIndex)UInstancedStaticMeshComponent
SetBakedLightingDataChangedAll()UInstancedStaticMeshComponent
SetCullDistances(int32 StartCullDistance, int32 EndCullDistance)UInstancedStaticMeshComponent
SetCustomData(int32 InstanceIndex, TArrayView< const float > CustomDataFloats, bool bMarkRenderStateDirty=false)UInstancedStaticMeshComponentvirtual
SetCustomData(int32 InstanceIndexStart, int32 InstanceIndexEnd, TConstArrayView< float > CustomDataFloats, bool bMarkRenderStateDirty=false)UInstancedStaticMeshComponentvirtual
SetCustomDataById(const TArrayView< const FPrimitiveInstanceId > &InstanceIds, TArrayView< const float > CustomDataFloats)UInstancedStaticMeshComponent
SetCustomDataById(FPrimitiveInstanceId InstanceId, TArrayView< const float > CustomDataFloats)UInstancedStaticMeshComponentinline
SetCustomDataValue(int32 InstanceIndex, int32 CustomDataIndex, float CustomDataValue, bool bMarkRenderStateDirty=false)UInstancedStaticMeshComponentvirtual
SetCustomDataValueById(FPrimitiveInstanceId InstanceId, int32 CustomDataIndex, float CustomDataValue)UInstancedStaticMeshComponent
SetHasPerInstancePrevTransforms(bool bInHasPreviousTransforms)UInstancedStaticMeshComponent
SetLODDistanceScale(float InLODDistanceScale)UInstancedStaticMeshComponent
SetNumCustomDataFloats(int32 InNumCustomDataFloats)UInstancedStaticMeshComponentvirtual
SetPreviousTransformById(FPrimitiveInstanceId InstanceId, const FTransform &NewPrevInstanceTransform, bool bWorldSpace=false)UInstancedStaticMeshComponent
SetRemoveSwap()UInstancedStaticMeshComponentinline
SetSMInstanceTransform(const FSMInstanceId &InstanceId, const FTransform &InstanceTransform, bool bWorldSpace=false, bool bMarkRenderStateDirty=false, bool bTeleport=false) overrideUInstancedStaticMeshComponentprotectedvirtual
SetUseConservativeBounds(bool bValue)UInstancedStaticMeshComponentinline
ShouldCreatePhysicsState() const overrideUInstancedStaticMeshComponentvirtual
ShouldSkipDirtyAreaOnAddOrRemove() const overrideUInstancedStaticMeshComponentvirtual
SupportsPartialNavigationUpdate() constUInstancedStaticMeshComponentinlineprotectedvirtual
SupportsRemoveSwap() constUInstancedStaticMeshComponentvirtual
SupportsStaticLighting() const overrideUInstancedStaticMeshComponentinlinevirtual
SweepComponent(FHitResult &OutHit, const FVector Start, const FVector End, const FQuat &ShapRotation, const FCollisionShape &CollisionShape, bool bTraceComplex=false) overrideUInstancedStaticMeshComponentvirtual
UpdateBounds() overrideUInstancedStaticMeshComponentvirtual
UpdateComponentTransform(EUpdateTransformFlags UpdateTransformFlags, ETeleportType Teleport)UInstancedStaticMeshComponent
UpdateInstanceTransform(int32 InstanceIndex, const FTransform &NewInstanceTransform, bool bWorldSpace=false, bool bMarkRenderStateDirty=false, bool bTeleport=false)UInstancedStaticMeshComponentvirtual
UpdateInstanceTransformById(FPrimitiveInstanceId InstanceId, const FTransform &NewInstanceTransform, bool bWorldSpace=false, bool bTeleport=false)UInstancedStaticMeshComponent