relativeMove method

Future<bool> relativeMove(
  1. String profileToken,
  2. PtzVector translation,
  3. PtzSpeed? speed
)

Operation for Relative Pan/Tilt and Zoom Move. The operation is supported if the PTZNode supports at least one relative Pan/Tilt or Zoom space.

The speed argument is optional. If an x/y speed value is given it is up to the device to either use the x value as absolute resulting speed vector or to map x and y to the component speed. If the speed argument is omitted, the default speed set by the PtzConfiguration will be used.

ACCESS CLASS: ACTUATE

Implementation

Future<bool> relativeMove(
  String profileToken,
  PtzVector translation,
  PtzSpeed? speed,
) async {
  loggy.debug('relativeMove');

  final responseEnvelope = await transport.securedRequest(
    uri,
    soap.Body(
      request: PtzRequest.relativeMove(
        profileToken,
        translation: translation,
        speed: speed,
      ),
    ),
  );

  return responseEnvelope.body.response?.containsKey(
        'RelativeMoveResponse',
      ) ??
      false;
}