threepipe
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Rhino3dmLoadPlugin.ts 783B

1234567891011121314151617181920212223242526
  1. import {IViewerPluginSync, ThreeViewer} from '../../viewer'
  2. import {Importer, Rhino3dmLoader2} from '../../assetmanager'
  3. /**
  4. * Adds support for loading Rhino `.3dm`, `model/vnd.3dm`, `model/3dm` files and data uris.
  5. * @category Plugins
  6. */
  7. export class Rhino3dmLoadPlugin implements IViewerPluginSync {
  8. declare ['constructor']: typeof Rhino3dmLoadPlugin
  9. public static readonly PluginType = 'Rhino3dmLoadPlugin'
  10. private _importer = new Importer(Rhino3dmLoader2, ['3dm'], ['model/vnd.3dm', 'model/3dm'], true)
  11. onAdded(viewer: ThreeViewer) {
  12. viewer.assetManager.importer.addImporter(this._importer)
  13. }
  14. onRemove(viewer: ThreeViewer) {
  15. viewer.assetManager.importer.removeImporter(this._importer)
  16. }
  17. dispose() {
  18. return
  19. }
  20. }