bezier: Create Bezier-curves using the Bernstein approximation.

View source: R/bezier.R

bezierR Documentation

Create Bezier-curves using the Bernstein approximation.

Description

bezier creates 3-point Bezier-curves using the Bernstein approximation to simulate continuous competition in mouse- and hand-trajectories.

Usage

bezier(x = c(0, 1, -1), y = c(0, 1.5, 1.5), w = 1, resol = 100)

Arguments

x

a numeric vector giving the x-coordinates of exactly three Bezier-points. Defaults to c(0,1,-1) matching the 'mt' format in mt_align.

y

a numeric vector giving the x-coordinates of exactly three Bezier-points. Defaults to c(0,1.5,1.5) matching the 'mt' format in mt_align.

w

a numeric value or vector specifying one or several Bezier curves, with w governing the pull towards the middle point. Each entry in w creates one Bezier-curve.

resol

a numeric value specifying the spatial resolution of the bezier curves. For example, resol = 100 creates bezier curves comprised of 100 points each.

Value

A trajectory array containing the bezier curves.

Author(s)

Dirk U. Wulff

Examples

# Generate range of Bezier-curves
bezier_curves <- bezier(w=seq(0,10,.1))

# Plot curves
mt_plot(bezier_curves)
   

mousetrap documentation built on Oct. 23, 2023, 5:08 p.m.