MCPcopy Index your code
hub / github.com/botero-dev/bl_datasmith

github.com/botero-dev/bl_datasmith @v1.1.12

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.1.12 ↗ · + Follow
204 symbols 750 edges 12 files 2 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Blender IO Datasmith

This repo contains a Blender add-on to import and export Epic Games Datasmith format from Blender, and a corresponding plugin for Unreal Engine to support some features that Blender can export into the Datasmith format.

Features

  • Scene hierarchy
  • Meshes
  • Textures
  • Materials and node graphs
  • Instanced meshes
  • Lights and cameras
  • Object transform animations

Installation

Check for the latest version in the Releases section in Github. You can download packaged zip files for the Blender add-on and the Unreal Engine plugin.

To install the Blender add-on, you can download and add it to Blender through the preferences window. Alternatively you can download the repo and add the root of it as a source of scripts within Blender preferences. This way is recommended for development to make it easier to work on the add-on.

The Unreal Engine plugin should be downloaded for the relevant version and placed in the Plugins folder of your project. You can also place it in the UE Engine folder, but this is not widely tested.

Usage

To use the plugin, just browse in the Blender import/export menus and select the Datasmith format.

IMPORTANT: From Unreal, you can import the datasmith file normally, but you need to fix the blender_curves asset to NOT use compression. You can do this in to ways:

  • Find the file in the Textures folder that was created when importing the files. Edit the texture type to use HDR uncompressed.
  • Use the Dataprep asset included in the plugin folder.

Building

For additional information on how to build and package the project, check

Support

To support the project, please consider joining as a Github Sponsor clicking the button in the sidebar.

To get support for the plugin, join the 1.

If you identified a bug and you have consistent repro steps, you can submit an issue in Github. Please attach any project files that can be used to reproduce the issue as needed.

License

See LICENSE.txt

Core symbols most depended-on inside this repo

push
called by 250
addons/bl_datasmith/data_types.py
get_expression
called by 146
addons/bl_datasmith/export_material.py
push_exp_input
called by 110
addons/bl_datasmith/export_material.py
exp_input
called by 98
addons/bl_datasmith/export_material.py
exp_scalar
called by 65
addons/bl_datasmith/export_material.py
report_warn
called by 33
addons/bl_datasmith/export_material.py
p
called by 20
addons/bl_datasmith/import_datasmith.py
exp_vector
called by 15
addons/bl_datasmith/export_material.py

Shape

Function 188
Method 11
Class 5

Languages

Python98%
C++1%
C#1%

Modules by API surface

addons/bl_datasmith/export_material.py90 symbols
addons/bl_datasmith/import_datasmith.py60 symbols
addons/bl_datasmith/export_datasmith.py31 symbols
addons/bl_datasmith/data_types.py8 symbols
addons/bl_datasmith/__init__.py8 symbols
ue_template/Plugins/DatasmithBlenderContent/Source/DatasmithBlenderContent/Private/DatasmithBlenderContent.cpp2 symbols
ue_template/Plugins/DatasmithBlenderContent/Source/DatasmithBlenderContent/DatasmithBlenderContent.Build.cs2 symbols
ue_template/Plugins/DatasmithBlenderContent/Content/Python/blender_datasmith.py2 symbols
ue_template/Plugins/DatasmithBlenderContent/Source/DatasmithBlenderContent/Public/DatasmithBlenderContent.h1 symbols

For agents

$ claude mcp add bl_datasmith \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact