FirstPersonView

July 26, 2021 ยท View on GitHub

The FirstPersonView class is a subclass of View that describes a camera placed at a provided location, looking towards the direction and orientation specified by viewState. The behavior is similar to that of a first-person game.

It's recommended that you read the Views and Projections guide before using this class.

Constructor

import {FirstPersonView} from '@deck.gl/core';
new FirstPersonView({id, ...});

FirstPersonView takes the same parameters as the View superclass constructor.

View State

To render, a FirstPersonView needs to be combined with a viewState object with the following parameters:

  • longitude (Number, optional) - longitude of the camera
  • latitude (Number, optional) - latitude of the camera
  • position (Number[3], optional) - meter offsets of the camera from the lng-lat anchor point. Default [0, 0, 0].
  • bearing (Number, optional) - bearing angle in degrees. Default 0 (north).
  • pitch (Number, optional) - pitch angle in degrees. Default 0 (horizontal).
  • maxPitch (Number, optional) - max pitch angle. Default 90 (down).
  • minPitch (Number, optional) - min pitch angle. Default -90 (up).

Controller

By default, FirstPersonView uses the FirstPersonController to handle interactivity. To enable the controller, use:

const view = new FirstPersonView({id: 'pov', controller: true});

Visit the FirstPersonController documentation for a full list of supported options.

Source

modules/core/src/views/first-person-view.js