• Rolling motion on a curve is not complicated as long as curve defined by arcs
    • Find the equidistant curve (dash-dotted)
    • Determine the length of the equidistant path
    • A non-trivial task for paths with Bezier segments
    • Attach a rotational animateTransform element to the rolling element
    • The angle is given by: drot = 180*len/(r*pi) [in degrees]
    • Then attach an <animateMotion> element along the equidistant path.
      <circle r="r" .. 
       <animateTransform type="rotate" values="0;drot" dur="t" .. /> 
        <animateMotion path="equidistant" dur="t" .. /> 
      </circle>
      

Animated Planetary Drive, linear transmission behaviour

Planet gears' motion defined by two overlaid rotate transforms

http://www.mecxpert.de/