SVG3D is an Unreal Engine plugin that converts SVG files into interactive 3D meshes, with a special focus on SysML diagrams exported from SysML tools. By bringing SysML blocks and their connections into a spatial environment, it allows developers to allocate and manipulate these elements directly in 3D space. This means you can visually arrange SysML nodes, rewire connections on the fly, and better understand complex relationships through an immersive, real-time interface in Unreal Engine.
Whether you’re managing large-scale system designs or just exploring new ways to visualize architecture diagrams, SVG3D helps you transform traditional 2D workflow diagrams into tangible 3D representations. By bridging the gap between SysML tools and Unreal Engine, the plugin makes it easier to grasp interdependencies, experiment with new configurations, and iterate faster on system designs.
Features and Functionality
Real-Time SVG to 3D Conversion: Instantly convert SVG files into 3D meshes at runtime, no additional tools or steps required.
Dynamic Interaction: Treat every SVG element as its own 3D component in Unreal, preserving its scale, position, and shape for interactive scenarios.
Hierarchical Parsing: Maintain group relationships and element hierarchies, ensuring complex SVG layouts are accurately represented.
Customization: Adjust depth, extrusion, and materials on the fly to achieve the exact look and behavior you need.
Technologies Used
Unreal Engine 5: Developed as a plugin leveraging UE5’s robust C++ framework and runtime optimization.
nanosvg & SVGImporter: Uses nanosvg and SVGImporter to handle SVG structures and transform them into 3D meshes.
Future Plans
Dynamic Connection Editing: Allow real-time changes to the links between SysML blocks directly in the 3D environment.
3D-to-SVG Conversion: Provide a reverse workflow, enabling users to export their modified 3D scenes back into the SVG format.