Skip to content

three.js ObjectLoader

by crwde·Workflow

Images © crwde. Used for product review; image policy.

Why we like it

Earns its place in the Blender extensions library as a lightweight, Python-based bridge for JSON mesh exchange with Three.js, with geometry and hierarchy already fully supported and scene graph handling still in progress.

What is three.js ObjectLoader?

three.js ObjectLoader adds direct JSON mesh exchange between Blender and Three.js. Built entirely in Python, the add-on reads and writes the Three.js JSON Object Scene Format (Version 4+) and is optimized for geometry fidelity and workflow efficiency.

On the geometry side it carries vertices, UVs, normals, and colors, and preserves object transforms and parenting through full hierarchy support. Material handling is partial for now, covering basic material properties as a work in progress, while full scene graph import and export sits in beta. Coordinate systems convert automatically between Y-up and Z-up, metric scaling is supported, and the exporter is optimized for large vertex counts.

Exporting works from File → Export → Three.js JSON, with options such as applying modifiers and UVs; importing runs from File → Import. Version 1.0.1 is compatible with Blender 4.2 LTS and newer and is released under the GNU General Public License v3.0 or later.

Who is three.js ObjectLoader best for?

three.js ObjectLoader is best for blender users moving mesh data to and from Three.js via the JSON Object Scene Format.

How much does three.js ObjectLoader cost?

three.js ObjectLoader is completely free to download and use.

Key features

  • Direct JSON mesh exchange between Blender and Three.js in the Three.js JSON Object Scene Format (Version 4+)
  • Full geometry export covering vertices, UVs, normals, and colors
  • Full hierarchy support for object transforms and parenting
  • Partial material support for basic material properties (work in progress)
  • Automatic Y-up ↔ Z-up coordinate conversion with metric scaling support
  • Optimized for large vertex counts
  • Scene graph import/export in beta

Tags

#Blender#three.js#import-export#JSON#mesh exchange#web 3D#Python#workflow

Frequently asked questions

Does three.js ObjectLoader work with Blender 4.2?

three.js ObjectLoader is compatible with Blender 4.2 LTS and newer, so current 4.x builds are covered. The add-on is written entirely in Python and ships as a small package of around 12 KB. It requests permission to import and export JSON files to disk, which it needs to read and write the Three.js JSON files it handles. Version 1.0.1 was published on the Blender extensions site, so checking the developer's page is the best way to confirm support for any Blender release beyond 4.2.

How do I install three.js ObjectLoader in Blender?

three.js ObjectLoader installs like a standard Blender add-on. You can drag and drop the extension into Blender, or download the .zip and use Install from Disk. From the manual route, open Edit → Preferences → Add-ons → Install, then search for ObjectLoader and enable the checkbox, and click Save Preferences to keep it active. Once enabled, exporting runs from File → Export → Three.js JSON and importing from File → Import → Three.js JSON, where you select your file and confirm.

What Three.js format does three.js ObjectLoader use?

three.js ObjectLoader reads and writes the Three.js JSON Object Scene Format, Version 4 and later. On export it carries full geometry, including vertices, UVs, normals, and colors, plus object transforms and parenting through full hierarchy support. Coordinate systems convert automatically between Y-up and Z-up, and metric scaling is supported. Material handling is partial at this stage, covering basic material properties as a work in progress, and full scene graph import and export is still in beta.

Does three.js ObjectLoader export materials?

three.js ObjectLoader currently offers partial material support, covering basic material properties, and the developer notes this as a work in progress. Geometry and hierarchy are further along: vertices, UVs, normals, and colors export in full, and object transforms and parenting are preserved. Full scene graph import and export is listed as beta, with completion described as community-driven, so material and scene handling may expand in later releases. Check the developer's page on GitHub for the latest state of these features.

Is three.js ObjectLoader free to use?

three.js ObjectLoader is listed as free here and is distributed under the GNU General Public License v3.0 or later, which is an open-source license. Its source is available on the developer's GitHub repository, where the code is entirely Python. For current licensing terms and any conditions on redistribution or modification, refer to the license file on the developer's page. Version 1.0.1 is the release available at the time of writing.

Alternatives to three.js ObjectLoader

Also in Workflow for Blender.

Similar plugins