ViewHelper constructor
ViewHelper({
- required Camera camera,
- required GlobalKey<
PeripheralsState> listenableKey, - required Size screenSize,
- Vector2? offset,
- 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();
}