@threepipe/plugin-blend-importer
Exports BlendImporterPlugin which adds support for loading .blend files.
It uses js.blend for parsing blend file structure.
Note
This is still a WIP.
Currently working: Mesh
, BufferGeometry
and basic PointLight
. To be added: PhysicalMaterial
, UnlitMaterial
(similar to blender-gltf-io plugin)
Example — Source Code — API Reference
bash
npm install @threepipe/plugin-blend-importer
typescript
import {ThreeViewer} from 'threepipe'
import {BlendLoadPlugin} from '@threepipe/plugin-blend-importer'
const viewer = new ThreeViewer({...})
viewer.addPluginSync(BlendLoadPlugin)
// Now load any .blend file.
const model = await viewer.load<IObject3D>('path/to/file.blend')
// To load the file as a data url, use the correct mimetype
const model1 = await viewer.load<IObject3D>('data:application/x-blender;base64,...')