123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import { UISelect } from './libs/ui.js';
- function ViewportCamera( editor ) {
- var signals = editor.signals;
- //
- var cameraSelect = new UISelect();
- cameraSelect.setPosition( 'absolute' );
- cameraSelect.setRight( '10px' );
- cameraSelect.setTop( '10px' );
- cameraSelect.onChange( function () {
- editor.setViewportCamera( this.getValue() );
- } );
- signals.cameraAdded.add( update );
- signals.cameraRemoved.add( update );
- update();
- //
- function update() {
- var options = {};
- var cameras = editor.cameras;
- for ( var key in cameras ) {
- var camera = cameras[ key ];
- options[ camera.uuid ] = camera.name;
- }
- cameraSelect.setOptions( options );
- cameraSelect.setValue( editor.viewportCamera.uuid );
- }
- return cameraSelect;
- }
- export { ViewportCamera };
|