Viewport.ViewHelper.js 752 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { UIPanel } from './libs/ui.js';
  2. import { ViewHelper as ViewHelperBase } from 'three/addons/helpers/ViewHelper.js';
  3. class ViewHelper extends ViewHelperBase {
  4. constructor( editorCamera, container ) {
  5. super( editorCamera, container.dom );
  6. const panel = new UIPanel();
  7. panel.setId( 'viewHelper' );
  8. panel.setPosition( 'absolute' );
  9. panel.setRight( '0px' );
  10. panel.setBottom( '0px' );
  11. panel.setHeight( '128px' );
  12. panel.setWidth( '128px' );
  13. panel.dom.addEventListener( 'pointerup', ( event ) => {
  14. event.stopPropagation();
  15. this.handleClick( event );
  16. } );
  17. panel.dom.addEventListener( 'pointerdown', function ( event ) {
  18. event.stopPropagation();
  19. } );
  20. container.add( panel );
  21. }
  22. }
  23. export { ViewHelper };