Cinema 4D plugin
Cinema 4D 2026. Includes the compiled fast path that keeps heavy meshes from stalling the application.
Model in Cinema 4D or Blender. See it in Unreal — live.
No export, no import, no re-import. Your scene is in the engine while you are still building it — materials, cameras, instances and all. Edit it in Unreal and send it back. Commit when it is right, and every object becomes a real Unreal asset.
Windows 10/11 · Unreal Engine 5.8 · Cinema 4D 2026 or Blender 5.2+ · both applications on one machine
Mesh Gate 1.0.0 — the Cinema 4D plugin and Blender add-on are free
The problem
The loop costs more than the modelling. You export an FBX, import it, fix what the round trip broke, then do all of it again because the shape was wrong by two centimetres. Datasmith re-imports are the same tax with a different name.
Mesh Gate removes the step. The object is already in Unreal while you are shaping it, lit by your real lighting, next to your real level. You stop guessing what it will look like in the engine, because you are looking at it in the engine.
How a change travels
Cinema 4D and Blender run the same core and speak the same protocol, so the Unreal side never learns which one is on the other end. Everything stays on your machine, over localhost.
Cinema 4D 2026. Includes the compiled fast path that keeps heavy meshes from stalling the application.
Blender 5.2 and up, at parity with Cinema 4D for everything except lights and instances sent from Unreal.
Unreal Engine 5.8. Place one actor in your level and the link is up; Mesh Gate Lite is the same plugin with the commit side switched off.
Live
Everything below happens while you work, with no export step anywhere in it.
Meshes, primitives, generator and modifier stacks arrive as the finished mesh. A Subdivision Surface over a Volume Mesher over a Bend comes across as one object, because the emitter reads the application's own evaluated result rather than trying to reproduce it.
Deforming meshes update in place — cloth, rope, soft bodies and sculpting send new vertex positions with normals following, and nothing is rebuilt. That is what makes simulation preview worth watching.
Cinema 4D Cloners, and Blender's collection instances, Geometry Nodes scatters and particles, travel as instance transforms plus one prototype — never as baked geometry. A thousand clones stay a thousand clones, exactly where you put them.
Per-clone effector data — colour, weight, index, UVW — arrives as per-instance custom data your Unreal materials can read.
Most edits stream as you make them. Genuinely heavy operations — big booleans and volumes — are sorted into a bake bucket automatically, so they do not rebuild on every drag of the mouse.
They go when you ask, with Sync bake bucket, or on their own when editing pauses. Everything else keeps streaming while they wait.
Cinema 4D
Switch a generator off and the mesh underneath comes through — not the generated result, and not nothing at all. Switch it back and the generated form returns.
It is the case a cache-reading emitter is most likely to get wrong, because a disabled generator still holds a cache. It is a verified round trip, both directions.
A C++ fast path reads heavy meshes directly. An 810,000-polygon object syncs in a fraction of a second, where it used to freeze Cinema 4D for seconds.
A move updates the actor and re-runs nothing else. Only what changed is sent.
UV0–UV7, per polygon corner, both directions. Seams survive the trip.
Phong angle and hard edges kept, including Blender's own corner normals — smooth, flat, sharp edges and custom normals.
Travel when something is painted, and every repaint arrives. The round trip is colour-correct, linear and sRGB handled.
Real CineCameraActors. Focal length, filmback, f-stop, focus, ISO and shutter as physical quantities, so framing and depth of field match. Redshift cameras arrive intact.
Standard lights arrive as real Unreal lights, omni to point and so on, with colour temperature correct.
A spline with a cable radius is swept into a tube with UVs in centimetres, so one tiling material reads the same on any length. Follows deformers and rope simulation.
User Data and custom properties become keys Unreal acts on — folder, material, tags, collision, shadows, PCG graph. Unknown keys are reported, never silently ignored.
Pick an object in Unreal and it is selected back in the application you modelled it in.
Ask for a frame and block until Unreal matches it. A slow simulation frame costs render time, not accuracy.
Stream continuously, or pause and send objects by hand. A paused link never deletes anything in Unreal. The link survives either side restarting.
Materials and textures
Name a content folder, and every object's Mesh Gate tag — the sidebar, in Blender — lists that folder's material instances in a dropdown, one per slot. The pick is stored by path, so adding materials in Unreal never changes what an object uses.
An Unreal material that shares the application's material name binds on its own, with no picking at all.
One Unreal material slot per source material, the way an FBX export does it. Texture tags on polygon selections are respected, and committing bakes one section per slot.
Opt in and every texture is imported, each material built as an instance of one Substrate master — Standard and Redshift node materials alike. Hand-made Unreal materials always win.
Commit
Live preview is for deciding. Commit is the crossing point: each object becomes a real Static Mesh asset on disk with a persistent actor that owns it. From then on it belongs to Unreal — texture it, light it, ship it.
Identical geometry is detected and collapses to one asset and one instanced component. Re-commit updates in place and skips unchanged meshes. Optional Nanite and lightmap UVs. The editor never blocks.
Name a real Unreal asset on an object and Commit places that asset instead, fitted by pivot, scale or both. A Cloner of proxies becomes one HISM.
A rigged, skinned mesh commits as a real USkeletalMesh and USkeleton, from its bind pose and weights.
A camera move becomes a Level Sequence — plus a rail rig if it rode a spline — that plays and renders through Movie Render Queue with no modelling application running.
Hand a committed object back to live streaming. Sync re-bakes what was already committed.
Metadata becomes actor tags and asset metadata, in both directions.
Two-way
Send an Unreal actor to Cinema 4D or Blender and it arrives as an editable stand-in — quads you can still model, with the original hidden rather than deleted. Bake Selected writes the edit back onto the same actor and the same asset.
Model it properly and bake the new mesh back onto the actor it came from.
Simulate it. A Rigid Body on the stand-in, and only the resulting placement comes back — the mesh is untouched.
An ISM or HISM arrives as a Cloner, one clone per instance with its custom data, and returns as instance transforms.
Put actors back exactly as they were before Mesh Gate first wrote into them — transform, mesh, materials, instances, custom data and tags — in one undo step.
Scripting and pipelines
Each call names what it acts on and returns data, which makes it usable by a pipeline or by an AI assistant driving the applications over MCP. Every call takes an optional job id, so one piece of work can be followed through every tool, and an editor name that is recorded as the asset's origin.
unreal.MeshGateScripting — status, send to the application, bake back, commit, revert.import meshgate — status, autosync, sync, commit, proxies, cables.import meshgate — status, autosync, sync, commit.The scripting API is part of the full edition. Mesh Gate Lite answers status().
When it goes wrong
The application beats from its main thread. If it freezes with the socket still open, Unreal says so within seconds — and keeps saying it until it is back.
Written for both applications, in %LOCALAPPDATA%\MeshGate\logs, so a
problem can be read after the fact.
Every send, arrival, commit and bake as JSON lines — started, step, done, error — with checkable evidence: asset paths, counts, and whether the application was still alive afterwards.
Editions
There is no trial. Lite is the trial — the same plugin with the commit side switched off, free and with no time limit. Upgrading means installing the full Unreal plugin in its place; the Cinema 4D plugin and Blender add-on are identical for both.
| Feature | Mesh Gate | Lite free |
|---|---|---|
| Live streaming from Cinema 4D and Blender | Yes | Yes, up to 25 objects |
| Materials, lights, cameras, instances while streaming | Yes | Yes |
| Commit, Bake Selected, Uncommit, Revert | Yes | No |
| Unreal to the application, and back | Yes | No |
| Bake Camera | Yes | No |
| Unreal script API | Everything | status() only |
Lite shows the full edition's buttons greyed out rather than hiding them, so you can see what you would be getting. Mesh Gate is $149.99 at launch on Fab.
Requirements and honest limits
Listed because a tool you can trust is one that tells you where it stops.
Questions
Downloads
For Cinema 4D 2026, including the compiled fast path. Needed whichever Unreal edition you run.
DownloadFor Blender 5.2 and up, as an installable extension. The user guide comes with it.
DownloadThe full Unreal plugin: commit, two-way editing, Bake Camera and the complete script API.
Coming to FabLive streaming up to 25 objects, with no time limit. The Blender add-on comes with the Fab download.
Coming to FabEvery control is documented in the user guide.