ThirdPersonControls constructor

ThirdPersonControls({
  1. required Object3D object,
  2. required Camera camera,
  3. required GlobalKey<PeripheralsState> listenableKey,
  4. Vector3? offset,
  5. double movementSpeed = 1.0,
  6. void onMouseDown(
    1. dynamic
    )?,
  7. void onMouseUp(
    1. dynamic
    )?,
})

camera - The camera to be controlled.

listenableKey - The element used for event listeners.

Implementation

ThirdPersonControls({
  required this.object,
  required this.camera,
  required this.listenableKey,
  Vector3? offset,
  this.movementSpeed = 1.0,
  this.onMouseDown,
  this.onMouseUp
}):super(){
  this.offset = offset ?? Vector3.zero();
  if(onMouseDown != null){
    domElement.addEventListener( PeripheralType.pointerdown, onMouseDown!, false );
  }
  if(onMouseUp != null){
    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);
}