viewport.ts 821 B

123456789101112131415161718192021222324252627
  1. /*
  2. * Copyright (c) 2018 mol* contributors, licensed under MIT, See LICENSE file for more info.
  3. *
  4. * Adapted from LiteMol
  5. * Copyright (c) 2016 - now David Sehnal, licensed under Apache 2.0, See LICENSE file for more info.
  6. */
  7. // import { throttle } from 'rxjs/operators';
  8. // import { interval } from 'rxjs';
  9. import { shallowClone } from 'mol-util';
  10. import { Context } from '../../context/context'
  11. import { Controller } from '../controller';
  12. export const DefaultViewportOptions = {
  13. clearColor: { r: 1, g: 1, b: 1 },
  14. enableFog: true,
  15. cameraFOV: 30,
  16. cameraSpeed: 4
  17. }
  18. export type ViewportOptions = typeof DefaultViewportOptions
  19. export class ViewportController extends Controller<ViewportOptions> {
  20. constructor(context: Context) {
  21. super(context, shallowClone(DefaultViewportOptions));
  22. }
  23. }