Navigation
| Name | MassEngine |
| Type | Runtime |
| Location | /Engine/Source/Runtime/Mass/MassEngine/ |
| Module Build Rules | MassEngine.Build.cs |
Classes
| Name | Remarks |
|---|---|
| UMassBaseStaticMeshDestroyRenderStateProcessor | Base processor responsible for removing the common static mesh render state fragments when the required fragments are being removed |
| UMassBaseStaticMeshSetupRenderStateProcessor | Base processor responsible for setting up the static mesh render state for the renderer |
| UMassCreateRenderStateProcessor | Processor responsible for creating the renderer states |
| UMassDestroyRenderStateProcessor | Processor responsible for destroying the render states |
| UMassDirtyNavigationRelevantUpdateProcessor | Processor responsible for updating NavigationElement representing Mass entities that are relevant to the AI navigation system when one of its core property gets modified (e.g., transform, mesh, navigation bounds, etc.) This processor subscribes to the following signals to perform an update: |
| UMassDirtyRenderISMInstanceProcessor | Processor responsible for notifying the linked instanced static mesh entity to update the render proxy This processor listen to the following signals on the instances entities |
| UMassInstantiateStaticMeshAndCreateISMRenderStateProcessor | Processor responsible for creating instanced static mesh entity and setting up its render state for the renderer |
| UMassISMDestroyRenderStateProcessor | Processor responsible for removing instances when the required fragments are being removed |
| UMassNavigationElementProcessor | Processor responsible for registering new NavigationElement representing Mass entities that are relevant to the AI navigation system and adding the FMassNavigationRelevantFragment fragment to the entities. |
| UMassNavigationRelevantMassDeinitializer | Processor responsible for unregistering the NavigationElements when Mass entities are destroyed or no longer relevant to the AI navigation system. |
| UMassRenderStateDirtyUpdateProcessor | Processor responsible for updating or recreating the render state when dirtied Listens to the following signals: |
| UMassStaticMeshDestroyRenderStateProcessor | Processor responsible for removing the static mesh render state fragments when the required fragments are being removed |
| UMassStaticMeshSetupRenderStateProcessor | Processor responsible for setting up the static mesh render state for the renderer |
| UMassStaticMeshUpdateRenderStateProcessor | Processor responsible for updating the static mesh render state when dirtied Listening the following signals on the entity |
Structs
| Name | Remarks |
|---|---|
| FMassEditorVisualizationMeshFragment | Const shared fragment holding the editor visualization flags for a mesh |
| FMassISMGroupingFragment | Optional const shared fragment for ISM grouping scoping. |
| FMassNavigationEvaluatedTag | Tag indicating that the entity has been evaluated for navigation relevance. |
| FMassNavigationRelevantFragment | Fragment holding the registration handle to the navigation element created from a Mass entity. |
| FMassNavigationRelevantParameters | Shared Fragment holding the properties defining how a given entity should affect navigation data |
| FMassOverrideMaterialsFragment | Const shared fragment holding the list of material override for a mesh |
| FMassPhysicsBodyInstanceFragment | Fragment holding data related to a specific rigid body instance |
| FMassPhysicsBodyInstanceInitializedTag | Tag added after a body instance has been batched for initialization. |
| FMassPhysicsBodyInstancesInitializationRequestFragment | |
| FMassPhysicsCollisionSettingsFragment | Fragment holding data related to physics collision setup |
| FMassPhysicsDynamicBodyTag | Tag that indicates that a given body should be initialized as dynamic with the possibility to be simulated in the physics scene |
| FMassPhysicsSimulatedBodyTag | Tag that indicates that a given body should be simulated in the physics scene |
| FMassRenderISMCandidateTag | Tag to tell if the static mesh is a candidate for instantiation |
| FMassRenderISMFragment | Fragment holding rendering information for a instanced static mesh |
| FMassRenderISMInstanceFragment | Fragment holding the index for the instances of an instanced static mesh |
| FMassRenderISMLinkFragment | Fragment holding the instanced static mesh entity for the instances |
| FMassRenderPrimitiveFragment | Fragment holding rendering information of all the different primitives |
| FMassRenderStaticMeshFragment | Fragment holding the rendering information for a static mesh |
| FMassSceneProxyCreatedTag | Tag to tell if the SceneProxy was created |
| FMassStaticMeshFragment | Const shared fragment holding a pointer to the static mesh associated to the entity |
| FMassTypeElementFragment | Fragment hold the type element for selection |
| FMassVisualizationMeshFragment | Const shared fragment holding all the visualization flags for a mesh |
| HTypeElementHandleHitProxy | Hit proxy to use along with the FMassTypeElementFragment |
Interfaces
| Name | Remarks |
|---|---|
| IMassEngineModule | The public interface to this module. |
Enums
Public
| Name | Remarks |
|---|---|
| UE::MassEngine::Mesh::EBoundsType |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| CreateRenderState | const FName | MassEngineTypes.h | ||
| LevelEditingStateChanged | const FName | MassEngineTypes.h | ||
| MeshChanged | const FName | MassEngineTypes.h | ||
| MeshVisualPropertyChanged | const FName | MassEngineTypes.h | ||
| ProcessBatchedInitializations | const FName | MassEngineTypes.h | ||
| RenderStateDirty | const FName | MassEngineTypes.h | ||
| SelectionChanged | const FName | MassEngineTypes.h | ||
| SetupBatchedInitializations | const FName | MassEngineTypes.h | ||
| SetupRenderState | const FName | MassEngineTypes.h | ||
| TransformChanged | const FName | MassEngineTypes.h |