Navigation
API > API/Plugins > API/Plugins/MassRepresentation
Inheritance Hierarchy
- UActorComponent
- UMassVisualizationComponent
References
| Module | MassRepresentation |
| Header | /Engine/Plugins/Runtime/MassGameplay/Source/MassRepresentation/Public/MassVisualizationComponent.h |
| Include | #include "MassVisualizationComponent.h" |
Syntax
UCLASS ()
class UMassVisualizationComponent : public UActorComponent
Remarks
This component handles all the static mesh instances for a MassRepresentationProcessor and is an actor component off a MassVisualizer actor. Meant to be created at runtime and owned by an MassVisualizer actor. Will ensure if placed on a different type of actor.
Variables
| Type | Name | Description | |
|---|---|---|---|
| TArray< FStaticMeshInstanceVisualizationDescHandle > | InstancedSMComponentsRequiringConstructing | Indicies to InstancedStaticMeshInfos that need their SMComponent constructed | |
| TArray< FMassInstancedStaticMeshInfo > | InstancedStaticMeshInfos | The information of all the instanced static meshes. | |
| TArray< FStaticMeshInstanceVisualizationDescHandle > | InstancedStaticMeshInfosFreeIndices | Indices to InstancedStaticMeshInfos that have been released and can be reused | |
| TMap< FISMCSharedDataKey, FStaticMeshInstanceVisualizationDescHandle > | ISMComponentMap | Mapping from ISMComponent (indicated by FISMCSharedDataKey) to corresponding VisualDescHandle | |
| FMassISMCSharedDataMap | ISMCSharedData | ||
| TMap< uint32, FISMCSharedDataKey > | MeshDescToISMCMap | Mapping FMassStaticMeshInstanceVisualizationMeshDesc hash to FMassISMCSharedData entries for all FMassStaticMeshInstanceVisualizationMeshDesc that didn't come with ISMC explicitly provided. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| FStaticMeshInstanceVisualizationDescHandle | AddInstancedStaticMeshInfo
(
const FStaticMeshInstanceVisualizationDesc& Desc |
Either adds an element to InstancedStaticMeshInfos or reuses an existing entry based on InstancedStaticMeshInfosFreeIndices | |
| FStaticMeshInstanceVisualizationDescHandle | AddVisualDescWithISMComponent
(
const FStaticMeshInstanceVisualizationDesc& Desc, |
Creates a dedicated visual type described by host Desc and ties ISMComponent to it. | |
| FStaticMeshInstanceVisualizationDescHandle | AddVisualDescWithISMComponents
(
const FStaticMeshInstanceVisualizationDesc& Desc, |
Creates a dedicated visual type described by host Desc and ties given ISMComponents to it. | |
| void | Signal the beginning of the static mesh instance changes, used to prepare the batching update of the static mesh instance transforms | ||
| void | |||
| void | BuildLODSignificanceForInfo
(
FMassInstancedStaticMeshInfo& Info, |
Creates LODSignificance ranges for all the meshes indicated by Info | |
| void | BuildLODSignificanceForInfo
(
FMassInstancedStaticMeshInfo& Info, |
||
| void | Destroy all visual instances | ||
| void | Recreate all the static mesh components from the InstancedStaticMeshInfos | ||
| void |
DirtyVisuals ()
|
Dirty render state on all static mesh components | |
| void | Signal the end of the static mesh instance changes, used to batch apply the transforms on the static mesh instances | ||
| FStaticMeshInstanceVisualizationDescHandle | FindOrAddVisualDesc
(
const FStaticMeshInstanceVisualizationDesc& Desc |
Get the index of the visual type, will add a new one if does not exist | |
| const FMassISMCSharedData * | GetISMCSharedDataForDescriptionIndex
(
const int32 DescriptionIndex |
Fetches FMassISMCSharedData indicated by DescriptionIndex, or nullptr if it's not a valid index | |
| FMassInstancedStaticMeshInfoArrayView | Get the array of all visual instance informations | ||
| void | HandleChangesWithExternalIDTracking
(
UInstancedStaticMeshComponent& ISMComponent, |
Applies changes accumulated in SharedData while manually updating the Instance ID mapping. | |
| void | Overridden to make sure this component is only added to a MassVisualizer actor | ||
| void | ProcessRemoves
(
UInstancedStaticMeshComponent& ISMComponent, |
Process all removed IDs in FMassISMCSharedData and apply to the ISM component. | |
| void | RemoveISMComponent
(
UInstancedStaticMeshComponent& ISMComponent |
Removes all the visualization data associated with the given ISM component. | |
| void | RemoveVisualDesc
(
const FStaticMeshInstanceVisualizationDescHandle VisualizationHandle |
Removes all data associated with a given VisualizationIndex. | |
| void | RemoveVisualDescByIndex
(
const int32 VisualizationIndex |
Removes all data associated with a given VisualizationIndex. | |
UE_MT_DECLARE_RW_RECURSIVE_ACCESS_DETECTOR
(
InstancedStaticMeshInfosDetector |