Function Helmert7.fromCanonical

Construct Helmert parameters from canonical units.

static Helmert7!(T,convention) fromCanonical(
  const T translationX,
  const T translationY,
  const T translationZ,
  const Angle!T rotationX,
  const Angle!T rotationY,
  const Angle!T rotationZ,
  const T scaleDifference
) @safe;

Parameters

NameDescription
translationX Finite X translation in the geocentric linear unit.
translationY Finite Y translation in the same linear unit.
translationZ Finite Z translation in the same linear unit.
rotationX Canonical X rotation in radians.
rotationY Canonical Y rotation in radians.
rotationZ Canonical Z rotation in radians.
scaleDifference Finite dimensionless dS.

Returns

The convention-specific Helmert parameter set.

Throws

GeodesyValueException for non-finite translations or scale difference.

Example

Example constructing Helmert parameters in canonical units.

import geodesy;
const transform = Helmert7!(
    double, HelmertConvention.positionVector).fromCanonical(
        1.0, 2.0, 3.0,
        Angle!double.init,
        Angle!double.init,
        Angle!double.init,
        0.0);
assert(transform.translationX == 1.0);