MapLibre Native C API
Public C ABI for the MapLibre Native wrapper.
Loading...
Searching...
No Matches
mln_gesture_momentum Struct Reference

#include <map.h>

Data Fields

mln_pan_momentum pan
mln_anchored_momentum zoom
mln_anchored_momentum bearing
mln_anchored_momentum pitch

Detailed Description

How a gesture keeps moving the camera after the user lets go.

A part moves only when its velocity is set, and each part slows on its own. Every part defaults to MLN_MOMENTUM_DECAY_MODEL_FRICTION with a half-life of 140 ms, and these other defaults:

  • Pan stops at 10 logical pixels per second, needs a release of at least 200, and counts a release faster than 10000 as 10000.
  • Zoom stops at 0.01 levels per second and moves at most 2.5 levels. Its snap settles on the nearest whole level.
  • Bearing stops at 1 degree per second and needs a release of at least 60. Its snap settles on north within 7 degrees.
  • Pitch stops at 1 degree per second and needs a release of at least 5. Its snap settles flat within 7 degrees.

Field Documentation

◆ bearing

mln_anchored_momentum mln_gesture_momentum::bearing

◆ pan

mln_pan_momentum mln_gesture_momentum::pan

◆ pitch

mln_anchored_momentum mln_gesture_momentum::pitch

◆ zoom

mln_anchored_momentum mln_gesture_momentum::zoom

The documentation for this struct was generated from the following file: