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