threepipe
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

plugins-extra-importers.md 3.1KB

1 год назад
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ---
  2. prev:
  3. text: '@threepipe/plugin-gltf-transform'
  4. link: './plugin-gltf-transform'
  5. next:
  6. text: '@threepipe/plugin-network'
  7. link: './plugin-network'
  8. ---
  9. # @threepipe/plugins-extra-importers
  10. Exports several plugins to add support for various file types.
  11. [Example](https://threepipe.org/examples/#extra-importer-plugins/) —
  12. [Source Code](https://github.com/repalash/threepipe/blob/master/plugins/extra-importers/src/index.ts) —
  13. [API Reference](https://threepipe.org/plugins/extra-importers/docs)
  14. [![NPM Package](https://img.shields.io/npm/v/@threepipe/plugins-extra-importers.svg)](https://www.npmjs.com/package/@threepipe/plugins-extra-importers)
  15. ```bash
  16. npm install @threepipe/plugins-extra-importers
  17. ```
  18. This package exports several plugins to add support for several file types using the following plugins
  19. - [TDSLoadPlugin](https://threepipe.org/plugins/extra-importers/docs/classes/TDSLoadPlugin.html) - Load 3DS Max (.3ds) files
  20. - [ThreeMFLoadPlugin](https://threepipe.org/plugins/extra-importers/docs/classes/ThreeMFLoadPlugin.html) - Load 3MF (.3mf) files
  21. - [ColladaLoadPlugin](https://threepipe.org/plugins/extra-importers/docs/classes/ColladaLoadPlugin.html) - Load Collada (.dae) files
  22. - [AMFLoadPlugin](https://threepipe.org/plugins/extra-importers/docs/classes/AMFLoadPlugin.html) - Load AMF (.amf) files
  23. - [BVHLoadPlugin](https://threepipe.org/plugins/extra-importers/docs/classes/BVHLoadPlugin.html) - Load BVH (.bvh) files
  24. - [VOXLoadPlugin](https://threepipe.org/plugins/extra-importers/docs/classes/VOXLoadPlugin.html) - Load MagicaVoxel (.vox) files
  25. - [GCodeLoadPlugin](https://threepipe.org/plugins/extra-importers/docs/classes/GCodeLoadPlugin.html) - Load GCode (.gcode) files
  26. - [MDDLoadPlugin](https://threepipe.org/plugins/extra-importers/docs/classes/MDDLoadPlugin.html) - Load MDD (.mdd) files
  27. - [PCDLoadPlugin](https://threepipe.org/plugins/extra-importers/docs/classes/PCDLoadPlugin.html) - Load Point cloud data (.pcd) files
  28. - [TiltLoadPlugin](https://threepipe.org/plugins/extra-importers/docs/classes/TiltLoadPlugin.html) - Load Tilt Brush (.tilt) files
  29. - [VRMLLoadPlugin](https://threepipe.org/plugins/extra-importers/docs/classes/VRMLLoadPlugin.html) - Load VRML (.wrl) files
  30. - [MPDLoadPlugin](https://threepipe.org/plugins/extra-importers/docs/classes/MPDLoadPlugin.html) - Load LDraw (.mpd) files
  31. - [VTKLoadPlugin](https://threepipe.org/plugins/extra-importers/docs/classes/VTKLoadPlugin.html) - Load VTK (.vtk) files
  32. - [XYZLoadPlugin](https://threepipe.org/plugins/extra-importers/docs/classes/XYZLoadPlugin.html) - Load XYZ (.xyz) files
  33. To add all the plugins at once use `extraImporters`. This adds support for loading all the above file types.
  34. ```typescript
  35. import {ThreeViewer} from 'threepipe'
  36. import {extraImporters} from '@threepipe/plugins-extra-importers'
  37. const viewer = new ThreeViewer({...})
  38. viewer.addPluginsSync(extraImporters)
  39. // Now load any file as is.
  40. const model = await viewer.load<IObject3D>('file.3mf')
  41. // To load the file as a data url, use the correct mimetype
  42. const model1 = await viewer.load<IObject3D>('data:model/3mf;base64,...')
  43. ```
  44. Remove the `<IObject3D>` if using javascript and not typescript.