/// //////////////////////////////////////////////////////////////
//
//
/// //////////////////////////////////////////////////////////////
import EventsEmitter from 'EventsEmitter'

class MarkerManager {
  addMarker (marker) {

  }

  removeMarker (marker) {

  }
}

const theMarkerManager = new MarkerManager()

export default class GraphicMarker3D extends EventsEmitter {
  /// //////////////////////////////////////////////////////////
  //
  //
  /// //////////////////////////////////////////////////////////
  constructor (viewer, worldPoint) {
    super()

    theMarkerManager.addMarker(this)

    this.worldPoint = worldPoint
    this.viewer = viewer
  }

  /// //////////////////////////////////////////////////////////
  //
  //
  /// //////////////////////////////////////////////////////////
  createMarker () {

  }

  /// //////////////////////////////////////////////////////////
  //
  //
  /// //////////////////////////////////////////////////////////
  destroy () {
    theMarkerManager.removeMarker(this)
  }
}
