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.

GridItemListPlugin.ts 633B

12345678910111213141516171819202122
  1. import {AViewerPluginSync, ThreeViewer} from 'threepipe'
  2. import {GridItemList} from './GridItemList'
  3. /**
  4. * A helper plugin to create a a simple list of small grids like for material or object configurator
  5. */
  6. export class GridItemListPlugin extends AViewerPluginSync<''> {
  7. enabled = true
  8. toJSON: any = undefined
  9. create = GridItemList.Create
  10. removeAll = GridItemList.RemoveAll
  11. rebuildUi() {
  12. if (!this._viewer) return
  13. GridItemList.RebuildUi(this._viewer.container) // todo throttle?
  14. }
  15. onRemove(viewer: ThreeViewer) {
  16. super.onRemove(viewer)
  17. GridItemList.Dispose()
  18. }
  19. }