ViewHelper constructor

ViewHelper({
  1. required Camera camera,
  2. required GlobalKey<PeripheralsState> listenableKey,
  3. required Size screenSize,
  4. Vector2? offset,
  5. OffsetType offsetType = OffsetType.bottomLeft,
})

Implementation

ViewHelper({
  required this.camera,
  required this.listenableKey,
  required this.screenSize,
  Vector2? offset,
  this.offsetType = OffsetType.bottomLeft,
}):super(){
  _offset = offset ?? Vector2();

  orthoCamera.position.setValues( 0, 0, 2 );
		xAxis = Mesh( geometry, getAxisMaterial( color1 ) );
		yAxis = Mesh( geometry, getAxisMaterial( color2 ) );
		zAxis = Mesh( geometry, getAxisMaterial( color3 ) );

		yAxis.rotation.z = math.pi / 2;
		zAxis.rotation.y = - math.pi / 2;

		add( xAxis );
		add( zAxis );
		add( yAxis );

		posXAxisHelper = Mesh(SphereGeometry(0.2),MeshBasicMaterial.fromMap({'color': color1}));//Sprite( getSpriteMaterial( color1, 'X' ) );
		posXAxisHelper.userData['type'] = 'posX';
		posYAxisHelper = Mesh(SphereGeometry(0.2),MeshBasicMaterial.fromMap({'color': color2}));//Sprite( getSpriteMaterial( color2, 'Y' ) );
		posYAxisHelper.userData['type'] = 'posY';
		posZAxisHelper = Mesh(SphereGeometry(0.2),MeshBasicMaterial.fromMap({'color': color3}));//Sprite( getSpriteMaterial( color3, 'Z' ) );
		posZAxisHelper.userData['type'] = 'posZ';
		negXAxisHelper = Mesh(SphereGeometry(0.2),MeshBasicMaterial.fromMap({'color': color1}));//Sprite( getSpriteMaterial( color1 ) );
		negXAxisHelper.userData['type'] = 'negX';
		negYAxisHelper = Mesh(SphereGeometry(0.2),MeshBasicMaterial.fromMap({'color': color2}));//Sprite( getSpriteMaterial( color2 ) );
		negYAxisHelper.userData['type'] = 'negY';
		negZAxisHelper = Mesh(SphereGeometry(0.2),MeshBasicMaterial.fromMap({'color': color3}));//Sprite( getSpriteMaterial( color3 ) );
		negZAxisHelper.userData['type'] = 'negZ';

		posXAxisHelper.position.x = 1;
		posYAxisHelper.position.y = 1;
		posZAxisHelper.position.z = 1;
		negXAxisHelper.position.x = - 1;
		negXAxisHelper.scale.setScalar( 0.8 );
		negYAxisHelper.position.y = - 1;
		negYAxisHelper.scale.setScalar( 0.8 );
		negZAxisHelper.position.z = - 1;
		negZAxisHelper.scale.setScalar( 0.8 );

		add( posXAxisHelper );
		add( posYAxisHelper );
		add( posZAxisHelper );
		add( negXAxisHelper );
		add( negYAxisHelper );
		add( negZAxisHelper );

		interactiveObjects.add( posXAxisHelper );
		interactiveObjects.add( posYAxisHelper );
		interactiveObjects.add( posZAxisHelper );
		interactiveObjects.add( negXAxisHelper );
		interactiveObjects.add( negYAxisHelper );
		interactiveObjects.add( negZAxisHelper );

  _activate();
}