FirstPersonControls constructor

FirstPersonControls({
  1. required Camera camera,
  2. required GlobalKey<PeripheralsState> listenableKey,
  3. LookType lookType = LookType.active,
  4. double movementSpeed = 1.0,
})

camera - The camera to be controlled.

listenableKey - The element used for event listeners.

Implementation

FirstPersonControls({
  required this.camera,
  required this.listenableKey,
  this.lookType = LookType.active,
  this.movementSpeed = 1.0
}):super(){
  domElement.addEventListener( PeripheralType.contextmenu, contextmenu, false );
  domElement.addEventListener( PeripheralType.pointerHover, onMouseMove, false );
  domElement.addEventListener( PeripheralType.pointerdown, onMouseDown, false );
  domElement.addEventListener( PeripheralType.pointerup, onMouseUp, false );
  //this.domElement.setAttribute( 'tabindex', - 1 );
  domElement.addEventListener( PeripheralType.keydown, onKeyDown, false );
  domElement.addEventListener( PeripheralType.keyup, onKeyUp, false );

  handleResize();
	  setOrientation(this);
}