generatePositionAndOrientationRelativeToCenteredTarget method
- Coordinates targetCoords,
- Point3d targetHeadingPitchRollDeg,
- Point3d cameraHeadingPitchDegDistanceMeters
Compute camera placement relative to a target that has its own orientation.
Parameters
targetCoords: (Coordinates) Target geographic coordinate.targetHeadingPitchRollDeg: (Point3d) Target heading/pitch/roll (deg).cameraHeadingPitchDegDistanceMeters: (Point3d) Camera heading/pitch (deg) and distance (m) from the target.
Returns
- (GemError, PositionOrientation) tuple as described by generatePositionAndOrientation.
See also:
- cameraPosition and cameraOrientation for applying the computed values.
Implementation
(GemError, PositionOrientation)
generatePositionAndOrientationRelativeToCenteredTarget(
final Coordinates targetCoords,
final Point3d targetHeadingPitchRollDeg,
final Point3d cameraHeadingPitchDegDistanceMeters,
) {
final OperationResult resultString = objectMethod(
_pointerId,
'MapCamera',
'generatePositionAndOrientationRelativeToCenteredTarget',
args: <String, Object>{
'coordinates': targetCoords,
'tuple3D1': targetHeadingPitchRollDeg,
'tuple3D2': cameraHeadingPitchDegDistanceMeters,
},
);
return (
GemErrorExtension.fromCode(resultString['result']['errorCode']),
PositionOrientation(
position: Point3d.fromJson(resultString['result']['tuple3D']),
orientation: Point4d.fromJson(resultString['result']['tuple4D']),
),
);
}