public void AnimateTo(CameraUpdate cameraUpdate, CameraAnimationOptions cameraAnimationOptions) { var cameraUpdateInterop = cameraUpdate.ToCameraUpdateInterop(); var cameraAnimationOptionsInterop = cameraAnimationOptions.ToCameraAnimationOptionsInterop(); NativeCameraApi_AnimateCamera(NativePluginRunner.API, ref cameraUpdateInterop, ref cameraAnimationOptionsInterop); }
public static CameraAnimationOptionsInterop ToCameraAnimationOptionsInterop(this CameraAnimationOptions cameraAnimationOptions) { return(new CameraAnimationOptionsInterop { durationSeconds = cameraAnimationOptions.durationSeconds, preferredAnimationSpeed = cameraAnimationOptions.preferredAnimationSpeed, minDuration = cameraAnimationOptions.minDuration, maxDuration = cameraAnimationOptions.maxDuration, snapDistanceThreshold = cameraAnimationOptions.snapDistanceThreshold, snapIfDistanceExceedsThreshold = cameraAnimationOptions.snapIfDistanceExceedsThreshold, interruptByGestureAllowed = cameraAnimationOptions.interruptByGestureAllowed, hasExplicitDuration = cameraAnimationOptions.hasExplicitDuration, hasPreferredAnimationSpeed = cameraAnimationOptions.hasPreferredAnimationSpeed, hasMinDuration = cameraAnimationOptions.hasMinDuration, hasMaxDuration = cameraAnimationOptions.hasMaxDuration, hasSnapDistanceThreshold = cameraAnimationOptions.hasSnapDistanceThreshold }); }