Learn R Programming

tourr (version 0.5.1)

geodesic_path: Generate geodesic path.

Description

Wrap basis generation method with a function that keeps computes the geodesic interpolation from the previous frame to the next frame, and provides convenient access to all the information about the path.

Usage

geodesic_path(current, target, frozen = NULL)

Arguments

new_target_f
function that generates new frame, with previous frame as argument

Value

  • interpolateA function with single parameter in [0, 1] that returns an interpolated frame between the current and future frames. 0 gives the current plane, 1 gives the new target frame in plane of current frame.
  • distThe distance, in radians, between the current and target frames.
  • FaThe current frame.
  • FzThe new target frame.
  • tauThe principle angles between the current and target frames.
  • GaThe current plane.
  • GzThe target plane.

Details

Frozen variables allow us to keep certain values of the projection fixed and generate a geodesic across the subspace generated by those

Examples

Run this code
a <- basis_random(4, 2)
b <- basis_random(4, 2)
path <- geodesic_path(a, b)

path$dist
all.equal(a, path$interpolate(0))
# Not true generally - a rotated into plane of b
all.equal(b, path$interpolate(1))

Run the code above in your browser using DataLab