generatePositionAndOrientation method

(GemError, PositionOrientation) generatePositionAndOrientation(
  1. Coordinates targetCoords
)

Compute a candidate camera position and orientation for targetCoords.

This helper does not change the live camera. Use the returned PositionOrientation to apply the values later via position/orientation or a controller helper.

Parameters

  • targetCoords: (Coordinates) Target geographic coordinate (lon/lat/alt).

Returns

  • (GemError, PositionOrientation) tuple. On success GemError.success and a PositionOrientation with position (Point3d) and orientation (Point4d) are returned.

See also:

Implementation

(GemError, PositionOrientation) generatePositionAndOrientation(
  final Coordinates targetCoords,
) {
  final OperationResult resultString = objectMethod(
    _pointerId,
    'MapCamera',
    'generatePositionAndOrientation',
    args: targetCoords,
  );

  return (
    GemErrorExtension.fromCode(resultString['result']['errorCode']),
    PositionOrientation(
      position: Point3d.fromJson(resultString['result']['tuple3D']),
      orientation: Point4d.fromJson(resultString['result']['tuple4D']),
    ),
  );
}