This repository contains an Unreal Engine 5.7 editor plugin for converting Datasmith-style actor hierarchies into managed hierarchical instanced static mesh outputs.
The plugin is intended to reduce actor count in imported scenes while preserving grouping by family, mesh, and materials.
The plugin provides editor tooling for:
- creating HISMs from the current editor selection
- batching selected static mesh components into HISMs
- running HISM creation inside Dataprep workflows
- consolidating similar static meshes before instancing
The primary tool is Create HISMs From Selection.
It:
- Walks the current editor selection and attached child hierarchy.
- Finds actors that represent eligible static mesh instances.
- Groups them by logical family boundary, static mesh, and material set.
- Creates managed
HierarchicalInstancedStaticMeshComponentoutputs. - Removes converted source actors and redundant hierarchy shells when safe.
This workflow is designed for Datasmith and Revit-style imported scene hierarchies.
Plugins/ConVerseEditor/ConVerseEditor.upluginPlugins/ConVerseEditor/Source/ConVerseEditorPlugins/ConVerseEditor/Source/ConVerseEditor/PublicPlugins/ConVerseEditor/Source/ConVerseEditor/Private
- Unreal Engine
5.7 - Windows editor environment
- Dataprep-enabled Unreal installation for the Dataprep operations
- Copy
Plugins/ConVerseEditorinto your Unreal project'sPlugins/folder. - Open the project in Unreal Engine 5.7.
- Enable the plugin if Unreal prompts for it.
- Regenerate project files if you are building from source.
After enabling the plugin, open the Unreal Editor and use the ConVerse toolbar or Tools menu entries:
Create HISMsBatch To HISMsConsolidate Meshes
The plugin also exposes Blueprint-callable editor utilities and Dataprep operations.
Managed objects are identified with these tags:
ConVerseManagedHISMConVerseManagedFamilyType
Re-running the tool on the same boundary replaces older managed ConVerse HISM outputs for that boundary.
- The plugin is editor-only.
- It assumes each convertible source actor effectively represents one mesh instance.
- Actors with multiple eligible static mesh components are skipped by the main HISM creation path.
- The detailed HISM behavior is further documented in
Plugins/ConVerseEditor/Source/ConVerseEditor/Public/README.md.