Viewport.ViewHelper.js 777 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. this.location.top = 30;
  7. const panel = new UIPanel();
  8. panel.setId( 'viewHelper' );
  9. panel.setPosition( 'absolute' );
  10. panel.setRight( '0px' );
  11. panel.setTop( '30px' );
  12. panel.setHeight( '128px' );
  13. panel.setWidth( '128px' );
  14. panel.dom.addEventListener( 'pointerup', ( event ) => {
  15. event.stopPropagation();
  16. this.handleClick( event );
  17. } );
  18. panel.dom.addEventListener( 'pointerdown', function ( event ) {
  19. event.stopPropagation();
  20. } );
  21. container.add( panel );
  22. }
  23. }
  24. export { ViewHelper };
粤ICP备19079148号